Swift - UITableViewController 和 Storyboard 未链接

Swift - UITableViewController and Storyboard not linked

我正在添加一个 UITableViewController 并出于某种原因以编程方式创建它。 我还将这个自定义控制器分配给了我的故事板。但是,当我 运行 它时,它们似乎没有链接,因为我没有看到单元格 header(下面屏幕截图中的 "Suggestion")。如果我将此控制器设置为初始控制器,我可以看到它。话虽如此,这与以编程方式创建我的控制器有关吗?请告诉我缺少什么..

更新: 它实际上是创建 UISearchController 的一部分。这是我的代码片段。

    searchResultController = CustSearchGoogleResultTableViewController()
    let searchController = UISearchController(searchResultsController: searchResultController)

你只是在创造它。您还需要将它添加到视图中。这可能对你有帮助。

searchResultController = CustSearchGoogleResultTableViewController()
    let searchController = UISearchController(searchResultsController: searchResultController)
self.view.addSubView(searchController.view)

像您一样简单地创建视图控制器的实例将不会获得您在情节提要中配置的任何详细信息。

您需要使用 instantiateViewControllerWithIdentifier,为此您需要将标识符放入故事板场景中 - 在屏幕截图右侧显示 "Storyboard ID" 的地方,例如 'searchController'.完成后,您可以使用

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let searchResultController = storyboard.instantiateViewControllerWithIdentifier("searchController") as! CustSearchGoogleResultTableViewController
let searchController = UISearchController(searchResultsController: searchResultController)