搜索时从UITableView中删除索引
问题描述:
我有一个UITable为了在一些数据(时区)之间搜索。我的问题是,当叠加视图出现时,索引仍然显示。搜索时从UITableView中删除索引
如下图所示,“?”字符被显示并且索引可以被启用。搜索时是否可以禁用它并且叠加层被激活?怎么样?
答
在sectionIndexTitlesForTableView
回报nil
当你的搜索栏被激活。
答
从顶部
答
你使用UISearchDisplayController降低您的UITableView的高度?
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
return (([[self.fetchedResultsController sectionIndexTitles] count] > 5) ? [self.fetchedResultsController sectionIndexTitles]:nil);
}
我显示它,当我有超过5个结果
而且这是UITableViewDataSource的方法。你需要实现和头指定执行前:
UITableViewController<NSFetchedResultsControllerDelegate, UISearchBarDelegate, UISearchDisplayDelegate>
答
当搜索表格视图显示时,是否刷新基础tableview? 如果你是,试着阻止它。我有一个类似的问题,我可以通过这种方式解决。
这是怎么完成的? – cateof
从您的ViewContoller的xib – Apple