将情节提要升级到 ios7 时无法在搜索结果中选择行

Posted

技术标签:

【中文标题】将情节提要升级到 ios7 时无法在搜索结果中选择行【英文标题】:Unable to select row in search result when upgraded storyboard to ios7 【发布时间】:2014-03-20 20:04:38 【问题描述】:

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】:

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

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

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

【讨论】:

以上是关于将情节提要升级到 ios7 时无法在搜索结果中选择行的主要内容,如果未能解决你的问题,请参考以下文章

升级到 Xcode 12 后的情节提要错误

手动升级到 xcode iOS 7 布局?

iOS7故事板图像选择器不工作:(

如何使用情节提要 iOS7 调用 viewWillAppear

xcode:颜色图标在情节提要中显示为灰色方块

Xcode 6.3 错误 - 无法在情节提要中创建 IBOutlet 引用或使用自定义 UIViewController