刚刚注意到我的 UITableView 在搜索模式下出现了一些不受欢迎的行为。这是对该问题的直观描述,底部是我怀疑的方法实现。
(第 1 步)完整列表 - 好的!
(第 2 步)搜索结果 - 好的!
(第 3 步)深入搜索结果 - 好的!
(第 4 步)导航回搜索结果 - 不行!正在返回所有 Header 索引...
这是我返回所有索引的方法实现:
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
NSArray *sKeysArray = [[listContent allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
sorted = [sKeysArray sortedArrayUsingComparator:self.mySortBlock];
if (tableView == self.searchDisplayController.searchResultsTableView){
return @"";
} else {
return [sorted objectAtIndex:section];
}
}
解决此问题的最佳做法是什么?
谢谢