我有一个UITable,以搜索一些数据(时区)。我的问题是,当叠加视图出现时,仍会显示索引。
如下图所示“?”显示字符并可以启用索引。搜索时是否可以禁用它并激活叠加层?怎么样?
答案 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)
在显示搜索表视图时,您是否刷新了基础表视图? 如果你是,试着阻止它。我有一个类似的问题,我能够用这种方式解决。