亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

UISearchController使用

2019-11-14 17:53:20
字體:
來源:轉載
供稿:網友

效果圖1

效果圖2

其實一般是在第一種情況使用的UISearchController,但是第二種情況這種又懶得去用uisearchbar+uitableview等等去處理,

其實主要是對數據源的合理使用即可

UISearchController通常是用來排查數據的,比如當前的uitableviewcontroller有許多數據,排查之后需要更新顯示數據。

首先UISearchController是聯通主cntroller與結果controller橋梁

在主controller建立UISearchController對象

@interface UIViewControllerLocation (){    UISearchController* searchController0;}

那么如何聯通主controller

    CGRect rectBar=CGRectMake(0, 0, self.view.frame.size.width, 44);

    [searchController0.searchBar setFrame:rectBar];

  
[self.searchBar addSubview:searchController0.searchBar];

以上代碼需要理解的是searchController0.searchBar是一個只讀屬性,所以不能被assign,

self.searchBar是一個view

/** *  搜索框 */@PRoperty (weak, nonatomic) IBOutlet UIView *searchBar;


不能夠直接使用self.searchBar=searchController0.searchBar;只有tableview.tableHeaderView=searchController0.searchBar才有效果,同樣是view不知道為什么
還有比較重要的一點就是,即使模擬器可以正常的顯示,但是真機卻無法顯示searchBar(xcode7+iphone5s+ios8.3)
最終調試得出真機運行時
searchController0.searchBar的frame是(0 0,0 0)需要重置frame才可以正常顯示

那么如何聯通結果controller

@interface UIViewControllerLocation (){    SearchResult* searchResult;}

 

    searchResult=[SearchResult new];    searchController0=[[UISearchController alloc] initWithSearchResultsController:searchResult];
SearchResult是一個uitableviewcontroller
然后是主controller作為了結果controller的數據更新者
    searchController0.searchResultsUpdater=self;

需要遵循一個代理

@interface UIViewControllerLocation : UIViewController<UISearchResultsUpdating>

然后

     //設置活躍性為YES否則需要自行推送結果controller    searchController0.active=YES;

那么主controller如何推送數據到 結果 controller

代理

/** *  當搜索框開始改變時觸發 * *  @param searchController */-(void)updateSearchResultsForSearchController:(nonnull UISearchController *)searchController{    searchResult.getResult(@[@70,@71,@72,@73,@74,@75]);}

結果controller需要處理接受到的數據(使用的block)

#import <UIKit/UIKit.h>#import "NSObjectDataSource.h"/** *  獲取數據 * *  @param idData */typedef void (^GetResult)(id idData);@interface SearchResult : UIViewController/** *  獲取數據的block */@property(nonatomic,copy)GetResult getResult;/** *  查詢數據列表 */@property (weak, nonatomic) IBOutlet UITableView *tabelview;/** *  tableview的datasource代理 */@property(nonatomic,retain)NSObjectDataSource* dataSource;@end

主controller里初始化結果controller的獲取數據block

    SearchResult*__weak weakSearchResult=searchResult;    searchResult.getResult=^(NSArray* array)    {        weakSearchResult.dataSource.nsArrayModels=array;        [weakSearchResult.tabelview reloadData];    };

在主controller里搜索更新時執行就可以了(只傳遞最終數據,數據的篩選需要自行處理)

 

 

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久69| 97国产精品久久| 亚洲国产成人精品久久久国产成人一区| 久久综合国产精品台湾中文娱乐网| 亚洲永久在线观看| 色综合天天狠天天透天天伊人| www.日韩av.com| 69视频在线免费观看| 91人人爽人人爽人人精88v| 九九九热精品免费视频观看网站| 成人av在线天堂| 一区二区欧美日韩视频| 91色视频在线导航| 午夜精品三级视频福利| 国产极品精品在线观看| 国产91成人在在线播放| 性视频1819p久久| 色午夜这里只有精品| 国产精品网站视频| 日韩在线观看av| 插插插亚洲综合网| 国产视频在线一区二区| 欧美日韩中文字幕在线视频| 成人久久18免费网站图片| 国产精品久久久久久久一区探花| 国产精品专区一| 亚洲一区二区三区乱码aⅴ蜜桃女| 91av在线免费观看视频| 亚洲精品成人久久电影| 欧美午夜视频一区二区| 狠狠爱在线视频一区| 欧美美女18p| 亚洲欧洲日产国码av系列天堂| 欧美成人三级视频网站| 亚洲自拍中文字幕| 久久成人一区二区| 久久久久久久91| 精品久久久久国产| 欧美亚洲午夜视频在线观看| 国产视频亚洲精品| 亚洲精品国产精品国产自| 日韩毛片在线观看| 久久999免费视频| 久久久久久九九九| 精品久久久久久久久国产字幕| 日韩大胆人体377p| 亚洲精品久久7777777| 国产精品入口免费视| 亚洲v日韩v综合v精品v| 久久综合久久88| 国产精品久久久久久久久粉嫩av| 亚洲最大中文字幕| 亚洲欧洲在线免费| 亚洲第一精品夜夜躁人人爽| 亚洲人午夜精品免费| 黄色一区二区在线| 国产精品综合久久久| 精品久久久久久久久久久久| 粉嫩老牛aⅴ一区二区三区| 欧美大胆a视频| 亚洲精品自拍第一页| 欧美性高潮在线| www欧美xxxx| 97久久久免费福利网址| 久久999免费视频| 91精品国产自产在线老师啪| 亚洲欧美国产日韩天堂区| 国产精品av电影| 国产亚洲xxx| 久久久爽爽爽美女图片| 国产www精品| 精品亚洲一区二区三区四区五区| 日韩精品高清在线| 国产成人高清激情视频在线观看| 欧美激情视频一区二区三区不卡| 欧美日韩高清区| 久久久久久久久久久久久久久久久久av| 热re99久久精品国产66热| 欧美久久久精品| 一夜七次郎国产精品亚洲| 国产午夜精品全部视频在线播放| 国产精品盗摄久久久| 国产盗摄xxxx视频xxx69| 欧美大片第1页| 欧美精品成人91久久久久久久| 91最新在线免费观看| 欧美精品videofree1080p| 欧美一区二区三区……| 中文字幕精品一区二区精品| 欧美夫妻性生活视频| 久久人人爽人人爽人人片av高请| 欧美国产亚洲精品久久久8v| 国产成人涩涩涩视频在线观看| 国产日韩精品电影| 欧美性猛交xxxx乱大交蜜桃| 亚洲人成电影网站色| 国产精品久久久久久亚洲调教| 欧美成人免费网| 亚洲成人精品视频| 欧美另类高清videos| 亚洲永久免费观看| 久久久久久网址| 国产专区精品视频| 另类美女黄大片| 国产精品成人一区二区三区吃奶| 国产精品视频在线播放| 欧美日韩中文字幕在线视频| 欧美亚洲一区在线| 国产欧美一区二区| 亚洲欧美日韩在线一区| 国产日韩欧美综合| 欧美一级黑人aaaaaaa做受| 一区二区三区高清国产| 成人在线国产精品| 亚洲视频在线观看| 欧美性感美女h网站在线观看免费| 高潮白浆女日韩av免费看| 精品久久久久久久久久久久久久| 久久亚洲精品小早川怜子66| 国产mv免费观看入口亚洲| 亚洲人成电影网| 久久久中精品2020中文| 国产视频精品在线| 亚洲午夜未满十八勿入免费观看全集| 成人免费福利视频| 精品国产91久久久久久老师| 欧美成人精品在线播放| 国产精品亚洲欧美导航| 国产91色在线|免| 国产精品视频免费观看www| 国产一区二区精品丝袜| 色综合天天综合网国产成人网| 日韩av在线免费看| 亚洲国产精品久久| 国产区精品在线观看| 欧美日韩国产中文精品字幕自在自线| 成人综合网网址| 国产精品99久久久久久白浆小说| 国产一区视频在线播放| 伊人久久大香线蕉av一区二区| 成人免费午夜电影| 日韩欧美aaa| 亚洲免费人成在线视频观看| 亚洲综合小说区| 亚洲一区二区三区乱码aⅴ| 亚洲理论在线a中文字幕| 国产精品网红直播| 精品国产成人在线| 国产精品免费久久久久久| 亚洲国产黄色片| 欧美国产日韩精品| 国产精品永久免费视频| 久久国产精品久久久久久久久久| 亚州成人av在线| 欧美一级淫片播放口| 久久久久女教师免费一区| 欧美午夜宅男影院在线观看| 91精品久久久久久久久久久久久| 欧美日韩国产一区在线| 亚洲自拍偷拍网址| 精品国产一区二区三区久久狼5月| 欧美精品成人在线| 亚洲最大激情中文字幕| 国产视频精品免费播放|