我的程序没有明确的表格。它的唯一表格来自“搜索栏和搜索显示控制器”视图searchDisplayController.searchResultsTableView
。因此,为了创建它的自定义TableViewCell,我使用了一个xib文件。现在我需要从xib文件中定义的自定义单元格转换到故事板中定义的ViewController?我该怎么做?
另有说明:如何从“searchDisplayController.searchResultsTableView”的自定义TableViewCell转换为ViewController
似乎已有答案,但我不明白:Segue from Storyboard to XIB
答案 0 :(得分:0)
正如我们在上面的评论中所讨论的那样,最好避免使用UISearchDisplayController,因为它已在iOS 8中弃用。
所以最好使用像https://github.com/alexbutenko/SimpleUITableViewSearch
这样的东西您可以使用self.navigationItem.titleView = searchBar将搜索栏嵌入导航栏。如果您有任何问题,请查看代码示例。
答案 1 :(得分:0)
与任何表视图一样,您应该能够在searchDisplayControl类上设置UITableViewDelegate和UITableViewDatasource委托。然后在didSelectRowAtIndexPath方法中处理segue事件。我从未玩过搜索显示控制器,因为当我为了灵活性而进行任何相关搜索时,我通常会拆分搜索栏和表格视图,以及您如何表示要使用原型表视图单元格故事板中的桌面视图。
但是,如果您已经开始使用searchDisplayController,那么您可能会使用类似的东西......
您无法从一个XIB中获取 - >故事板,或两个不同的故事板之间。
您可以将对viewController的引用传递给每个tableViewCell,如果您愿意,可以通过这种方式访问segue。但是,为了将来的灵活性,我可能会在这种情况下亲自使用协议/代表。