搜索时从UITableView中删除索引

时间:2012-10-10 12:55:28

标签: iphone ios uitableview uisearchbar

我有一个UITable,以搜索一些数据(时区)。我的问题是,当叠加视图出现时,仍会显示索引。

如下图所示“?”显示字符并可以启用索引。搜索时是否可以禁用它并激活叠加层?怎么样?

enter image description here

4 个答案:

答案 0 :(得分:0)

从顶部

降低UITableView的高度

答案 1 :(得分:0)

您使用UISearchDisplayController吗?

 - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
    return (([[self.fetchedResultsController sectionIndexTitles] count] > 5) ? [self.fetchedResultsController sectionIndexTitles]:nil);
}

当我有超过5个结果时,我会显示它

这也是UITableViewDataSource的一种方法。你需要实现并在标题中指定你实现ex:

UITableViewController<NSFetchedResultsControllerDelegate, UISearchBarDelegate, UISearchDisplayDelegate>

答案 2 :(得分:0)

当您的搜索栏处于有效状态时,sectionIndexTitlesForTableView返回nil

答案 3 :(得分:0)

在显示搜索表视图时,您是否刷新了基础表视图? 如果你是,试着阻止它。我有一个类似的问题,我能够用这种方式解决。