在iOS6中,我为表格视图实现了一个搜索栏。我可以通过执行以下操作在搜索结果中选择行:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView == self.searchDisplayController.searchResultsTableView) {
// Perform segue to detail when a SEARCH table cell is touched
[self performSegueWithIdentifier:@"setPWSDetails:" sender:tableView];
}
}
在iOS7中,当我运行我的应用程序并执行搜索时,会调用相同的函数,但条件是: tableView == self.searchDisplayController.searchResultsTableView未得到满足。在故事板或代码中是否有我缺少的东西或我需要做的其他事情。
谢谢...... Amro
答案 0 :(得分:0)
希望这会让遇到同样问题的其他人受益。我让Xcode自动将我的故事板从ios6升级到7.这产生了很多警告,我选择从头开始创建故事板,除了是包含我的uisearchbar的视图控制器,因为它是唯一一个没有任何警告的人。好吧,它如上所述在运行时点击我。
要解决此问题,我删除了搜索栏并删除了搜索显示控制器。它的黄色圆圈看起来像圆圈中的搜索栏。你应该删除它,否则如果你添加搜索栏,你最终会得到一堆这些黄色圆圈,你可能会错误地连接错误的一个。
然后我准备了搜索栏并相应地连接它,瞧,代码再次工作。