Xcode 使用搜索栏+详细视图时,章节标题混乱
我正在构建我的第一个应用程序,我被卡住了。我的章节标题显示不正确 我有一个带有搜索栏的主表视图来过滤我的项目。 我的表视图中有部分 我有一个到细节视图的序列,以显示关于点击项目的更多细节。 一切正常。我可以使用搜索栏在主视图中筛选我的项目。部分仍然正确显示在搜索结果上。我还可以点击过滤搜索结果中的一个项目。“详细信息”表视图将显示更多详细信息。好的 当我从“详细信息”视图返回到主表视图时,过滤的项目将显示在其部分下。但是-原始章节标题也重叠出现,好像列出了所有未过滤的项目 在显示详图表视图之前,我发现主视图的Xcode 使用搜索栏+详细视图时,章节标题混乱,xcode,uitableview,master-detail,sections,Xcode,Uitableview,Master Detail,Sections,我正在构建我的第一个应用程序,我被卡住了。我的章节标题显示不正确 我有一个带有搜索栏的主表视图来过滤我的项目。 我的表视图中有部分 我有一个到细节视图的序列,以显示关于点击项目的更多细节。 一切正常。我可以使用搜索栏在主视图中筛选我的项目。部分仍然正确显示在搜索结果上。我还可以点击过滤搜索结果中的一个项目。“详细信息”表视图将显示更多详细信息。好的 当我从“详细信息”视图返回到主表视图时,过滤的项目将显示在其部分下。但是-原始章节标题也重叠出现,好像列出了所有未过滤的项目 在显示详图表视图之前,
override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String {
if tableView == self.searchDisplayController!.searchResultsTableView {
println("COOL")
} else {
println("Damn, it doesn't recognize that its filtered.")
}
...
}
函数触发并认为其tableView不再被过滤
如果我不过滤并点击项目,然后返回主视图,应用程序就可以完美运行
有人知道我可能做错了什么吗
谢谢,
丹尼尔这就解决了问题。self.tableView.reloadData导致了以下行为:
override func viewWillAppear(animated: Bool) {
// DO NOT UNCOMMENT THIS!!! IT BREAKS THE SEARCHING - WHEN I SEARCH AND
// THEN CLICK ON AN ITEM AND GO TO THE DETAIL VIEW CONTROLLER AND THEN GO
// BACK TO THE MAIN VIEW CONTROLLER THEN THE ORIGINAL SECTION HEADERS
// APPEAR ON TOP OF THE RESULTS VIEW.
// self.tableView.reloadData()
super.viewWillAppear(animated)
}