如何在UITableView上方添加搜索栏?只需搜索栏就足够了,还是会选择搜索栏和搜索显示?
我想用搜索找到的项目重新绘制tableview。
答案 0 :(得分:8)
UISearchDisplayController
专门用于解决您的问题。您应该能够通过阅读文档来弄清楚如何使用它。
当然,如果你想自己建立自己的搜索栏,你可以处理UISearchBar
(甚至是UITextField
。
以下是一些可以帮助您入门的代码:
- (void)viewDidLoad {
[super viewDidLoad];
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
searchBar.delegate = self;
self.tableView.tableHeaderView = searchBar;
searchController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
searchController.searchResultsDataSource = self;
searchController.searchResultsDelegate = self;
searchController.delegate = self;
}
几乎所有剩下要做的就是实现代表。如果您需要任何帮助,请告诉我,但我建议您就长期遇到的每个问题提出一个新问题。当然,如果你在这里发表评论,我会看看它。