这个问题有很多问题。以下是一些提示:
将搜索栏添加到表头
self.tableView.tableHeaderView = self.searchBar;
默认隐藏,向下滚动时会出现
[self.tableView setContentOffset:CGPointMake(0, 44)];
至于搜索/过滤表格。您需要的是指向数据数组的表数据源方法。您还需要保留另一个完整数据列表的数组。在搜索时,调用如下方法:
- (void) performSearchWithText:(NSString *)searchText {
if ([searchText length] > 0) {
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"cell contains[cd] %@", searchText];
NSArray *filteredArray = [self.allData filteredArrayUsingPredicate:predicate];
self.tableData = [NSArray arrayWithArray:filteredArray];
[self.tableView reloadData];
} else {
self.tableData = self.allData;
[self.tableView reloadData];
}
}