UISearchDisplayController取消按钮没有刷新标题和索引

我有一个表视图,有一长串字符串。每个部分都有标题,右侧有一个索引,还有一个搜索按钮。 这已经使用UISearchDisplayController以编程方式实现(即不在IB中)。 当搜索按钮被激活时,我隐藏了标题(在
titleForHeaderInSection
中),并通过询问隐藏索引(在
sectionIndexTitlesForTableView
中)
if ([self.searchDisplayController isActive])
问题是,当单击取消按钮时,标题和索引首先保持隐藏状态。我试过(在
searchBarCancelButtonClicked
)打电话给
[self.tableView reloadData]
,但这不起作用。 我的
viewWillAppear
中有一个
[self.tableView reloadData]
,这有一个方面的帮助:如果我选择一行,将另一个视图推入堆栈,然后返回到此表,标题和索引就在那里。 我可能做错了什么?     
已邀请:
我发现有时,当[tableView reloadData]不起作用时,这样做会:
[tableView performSelector:@selector(reloadData) withObject:nil afterDelay:0];
无论出于何种原因,有时表视图进入这样一种状态,它必须等到下一次迭代通过运行循环才能重新加载。     

要回复问题请先登录注册