Sfoglia il codice sorgente

Redant Mobile
Common editor 自定义 table header view
search,searchsetting,result 增加title

Ray Zhang 8 anni fa
parent
commit
61232661a4

+ 22 - 1
RedAnt Mobile/RedAnt Mobile/ResultViewController.m

@@ -98,6 +98,8 @@ static const int delta = 25;
     [self setupTableRefreshView];
     [self setupTableRefreshView];
     [self loadContent];
     [self loadContent];
     
     
+    
+    self.tableview.tableHeaderView = [self get_tableHeader];
 }
 }
 
 
 -(void)cellDoubleTapAction:(UIGestureRecognizer*)gestureRecognizer
 -(void)cellDoubleTapAction:(UIGestureRecognizer*)gestureRecognizer
@@ -1007,5 +1009,24 @@ static const int delta = 25;
     return NO;
     return NO;
 }
 }
 
 
-
+#pragma mark - customize editor
+- (UIView*)get_tableHeader
+{
+    
+    UILabel * headerview = [UILabel new];
+    headerview.frame = CGRectMake(0, 0,     self.tableview.frame.size.width, 44);
+    headerview.numberOfLines = 0;
+    headerview.textAlignment = NSTextAlignmentCenter;
+    headerview.text = @"header 内容应为接口取得的title";
+    return headerview;
+}
+-(void) resize_tableHeader
+{
+    //利用systemLayoutSizeFittingSize:计算出真实高度
+    CGFloat height = [self.tableview.tableHeaderView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
+    CGRect headerFrame = self.tableview.tableHeaderView.frame;
+    headerFrame.size.height = height+20;//20是留的上下边距
+    //修改tableHeaderView的frame
+    self.tableview.tableHeaderView.frame = headerFrame;
+}
 @end
 @end

+ 21 - 0
RedAnt Mobile/RedAnt Mobile/SearchSettingViewController.m

@@ -98,4 +98,25 @@
 {
 {
     return [RANetwork query_setting:request_url params:params];
     return [RANetwork query_setting:request_url params:params];
 }
 }
+
+#pragma mark - customize editor
+- (UIView*)get_tableHeader
+{
+    
+    UILabel * headerview = [UILabel new];
+    headerview.frame = CGRectMake(0, 0,     self.editorTable.frame.size.width, 44);
+    headerview.numberOfLines = 0;
+    headerview.textAlignment = NSTextAlignmentCenter;
+    headerview.text = @"header 内容应为接口取得的title";
+    return headerview;
+}
+-(void) resize_tableHeader
+{
+    //利用systemLayoutSizeFittingSize:计算出真实高度
+    CGFloat height = [self.editorTable.tableHeaderView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
+    CGRect headerFrame = self.editorTable.tableHeaderView.frame;
+    headerFrame.size.height = height+20;//20是留的上下边距
+    //修改tableHeaderView的frame
+    self.editorTable.tableHeaderView.frame = headerFrame;
+}
 @end
 @end

+ 20 - 1
RedAnt Mobile/RedAnt Mobile/SearchViewController.m

@@ -29,7 +29,26 @@
     [super didReceiveMemoryWarning];
     [super didReceiveMemoryWarning];
     // Dispose of any resources that can be recreated.
     // Dispose of any resources that can be recreated.
 }
 }
-
+#pragma mark - customize editor
+- (UIView*)get_tableHeader
+{
+    
+    UILabel * headerview = [UILabel new];
+    headerview.frame = CGRectMake(0, 0,     self.editorTable.frame.size.width, 44);
+    headerview.numberOfLines = 0;
+    headerview.textAlignment = NSTextAlignmentCenter;
+    headerview.text = @"header 内容应为接口取得的title";
+    return headerview;
+}
+-(void) resize_tableHeader
+{
+    //利用systemLayoutSizeFittingSize:计算出真实高度
+    CGFloat height = [self.editorTable.tableHeaderView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
+    CGRect headerFrame = self.editorTable.tableHeaderView.frame;
+    headerFrame.size.height = height+20;//20是留的上下边距
+    //修改tableHeaderView的frame
+    self.editorTable.tableHeaderView.frame = headerFrame;
+}
 #pragma mark - Setup UI
 #pragma mark - Setup UI
 
 
 - (void)setupNavigationBar {
 - (void)setupNavigationBar {

+ 16 - 3
RedAnt Mobile/testViewController.xib

@@ -1,7 +1,11 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11134" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="13771" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait">
+        <adaptation id="fullscreen"/>
+    </device>
     <dependencies>
     <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11106"/>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13772"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     </dependencies>
     <objects>
     <objects>
@@ -14,6 +18,15 @@
         <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
         <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
             <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
             <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
             <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
             <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9SJ-Sn-zu9">
+                    <rect key="frame" x="166" y="147" width="42" height="21"/>
+                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
+                    <nil key="textColor"/>
+                    <nil key="highlightedColor"/>
+                </label>
+            </subviews>
             <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
             <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
         </view>
         </view>
     </objects>
     </objects>