iOS--搜索UISearchController&&UISearchDisplayController
来源:互联网 发布:淘宝开直通车的方法 编辑:程序博客网 时间:2024/05/16 15:56
12rd,Jan,2016
打算实现一个带搜索的tableView,使用UISearchDisplayController时提示'UISearchDisplayerController' is deprecated. UISearchDisplayContrller has been replaced with UISearchController.所以本文将会通过两种方法实现改功能:
1. UISearchDisplayerController :实现iOS8以前的版本
2. UISearchController: 实现iOS8以后的版本
1.UISearchDisplayController
1)首先拖一个Search Bar and Search Display Controller到tableView上面,拖进去之后点击查看Search Display Controller观察到该对象的绑定情况。
2) 实现代理:
UISearchDisplayDelegate,UISearchBarDelegate
3)声明数据存储变量&&初始化数据:
NSArray *chatList; NSArray *resultList;
4)然后实现tableView的代理方法:numberOfScetionsInTableView, numberOfRowsInSection,cellForRowAtIndexPath 。分为两种情况,一种情况是默认显示的数据,一种是搜索结果要显示的数据(tableView == self.searchDisplayController.searchResultsTableView)
5)实现UISearchDisplayDelegate中的委托方法: 通过谓词方法过滤数据()
2. UISearchController
1) 实现代理:
UISearchResultsUpdating
2) 声明数据存储变量&&初始化数据:
NSMutableArray *chatList; NSMutableArray *resultList;
@property (nonatomic,strong) UISearchController *searchController;
3) 初始化searchController:4) 实现tableView的代理方法:numberOfScetionsInTableView, numberOfRowsInSection,cellForRowAtIndexPath 。分为两种情况,一种情况是默认显示的数据,一种是搜索结果要显示的数据。判断方法self.searchController.active 为真则是搜索结果的情况。
5)实现UISearchResultsUpdating的代理方法:
updateSearchResultsForSearchController即可
参考文献:
ios UISearchController
iOS开发-搜索栏UISearchBar和UISearchController
- iOS--搜索UISearchController&&UISearchDisplayController
- iOS中的两种搜索方式UISearchDisplayController和UISearchController
- iOS --- 搜索框UISearchController的使用(iOS8.0以后替代UISearchBar + UISearchDisplayController的组合)
- iOS - 搜索框UISearchController的使用(iOS8.0之后替代UISearchBar + UISearchDisplayController的组合)
- iOS: 搜索控件UISearchController
- iOS之iPhone手机通讯录和短信搜索界面的实现以及UISearchController和UISearchDisplayController的浅析
- UI - UISearchController&UISearchDisplayController
- UISearchController替换UISearchDisplayController
- IOS-模糊搜索UISearchBar+UISearchDisplayController
- iOS之默认搜索UISearchDisplayController
- IOS 用UISearchController搜索Tableview
- iOS开发-搜索栏 UISearchController
- UISearchController VS UISearchBar and UISearchDisplayController
- UI_搜索框UISearchController的使用(iOS8.0以后替代UISearchBar + UISearchDisplayController)
- ios UISearchDisplayController 实现 UITableView 搜索功能
- ios UISearchDisplayController 实现 UITableView 搜索功能
- ios UISearchDisplayController 实现 UITableView 搜索功能
- ios UISearchDisplayController 实现 UITableView 搜索功能
- nodeJS
- [TopCoder] SRM 580 DIV 2, 250p, 500p, 1000p, Solution
- 最直接的理解ip和端口的关系
- [TopCoder] SRM580, DIV1, 600p, Solution
- [TopCoder] SRM 581 DIV 2, 250p, 500p, 1000p, Solution
- iOS--搜索UISearchController&&UISearchDisplayController
- [TopCoder] SRM 587 DIV 2, 250p, 500p, 1000p, Solution
- [TopCoder] SRM 586 DIV 2, 500p, 1000p, Solution
- [Microsoft] string permutation with upcase and lowcase
- 生成词云图
- [LeetCode] Gas Station, Solution
- [LeetCode] Candy, Solution
- [LeetCode] Single Number, Solution
- 编译时android编码报错非法字符