- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
int count = [entries count];
if (count == 0) {
return kCustomRowCount;
}
return count;
int rowCount;
if (self.isFiltered) {
rowCount = filteredTableData.count;
}
else {
rowCount = allTableData.count;
}
return rowCount;
}
我的问题:需要第一个函数return count;
来将解析后的数据填充到tableView中。需要第二个return rowCount;
来计算搜索的过滤条目。但当我同时使用它们时,我的应用程序就会死当我删除第一部分时,搜索似乎工作不正确..
答案 0 :(得分:1)
的Sascha
听起来你需要使用UISearchDisplayController。该控制器基本上支持未过滤和过滤(搜索)的列表。
然后,您可以在numberOfRowsInSection中使用以下内容:
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if(tableView == self.searchDisplayController.searchResultsTableView){
// search view population
return [self.filteredList count];
} else {
return [[self.sectionedList objectAtIndex:section] count];
}
}