2012-10-10 57 views
0

我有一个UITable为了在一些数据(时区)之间搜索。我的问题是,当叠加视图出现时,索引仍然显示。搜索时从UITableView中删除索引

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

enter image description here

回答

0

sectionIndexTitlesForTableView回报nil当你的搜索栏被激活。

0

从顶部

+0

这是怎么完成的? – cateof

+0

从您的ViewContoller的xib – Apple

0

你使用UISearchDisplayController降低您的UITableView的高度?

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

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

而且这是UITableViewDataSource的方法。你需要实现和头指定执行前:

UITableViewController<NSFetchedResultsControllerDelegate, UISearchBarDelegate, UISearchDisplayDelegate> 
0

当搜索表格视图显示时,是否刷新基础tableview? 如果你是,试着阻止它。我有一个类似的问题,我可以通过这种方式解决。