将故事板升级到ios7时,无法在搜索结果中选择行

时间:2014-03-20 20:04:38

标签: uitableview ios7 uisearchbar

在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

1 个答案:

答案 0 :(得分:0)

希望这会让遇到同样问题的其他人受益。我让Xcode自动将我的故事板从ios6升级到7.这产生了很多警告,我选择从头开始创建故事板,除了是包含我的uisearchbar的视图控制器,因为它是唯一一个没有任何警告的人。好吧,它如上所述在运行时点击我。

要解决此问题,我删除了搜索栏并删除了搜索显示控制器。它的黄色圆圈看起来像圆圈中的搜索栏。你应该删除它,否则如果你添加搜索栏,你最终会得到一堆这些黄色圆圈,你可能会错误地连接错误的一个。

enter image description here

然后我准备了搜索栏并相应地连接它,瞧,代码再次工作。