如何从xib文件uiview到storyboard ViewController

时间:2014-07-21 23:13:48

标签: ios xcode uitableview segue uisearchdisplaycontroller

我的程序没有明确的表格。它的唯一表格来自“搜索栏和搜索显示控制器”视图searchDisplayController.searchResultsTableView。因此,为了创建它的自定义TableViewCell,我使用了一个xib文件。现在我需要从xib文件中定义的自定义单元格转换到故事板中定义的ViewController?我该怎么做?

另有说明:如何从“searchDisplayController.searchResultsTableView”的自定义TableViewCell转换为ViewController

背景故事 How do I add storyboard-based Header and CustomTableCell to a “Search Bar and Search Display Controller”

似乎已有答案,但我不明白:Segue from Storyboard to XIB

2 个答案:

答案 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。但是,为了将来的灵活性,我可能会在这种情况下亲自使用协议/代表。

相关问题