2016-02-15 37 views
0

enter image description here斯威夫特 - 的UITableViewController和故事板不掛

我加入一個UITableViewController和創造了它編程的一個原因。 我還將此自定義控制器分配給了我的故事板。但是,當我運行它時,它看起來並不像它們被鏈接,因爲我沒有看到單元格標題(以下屏幕截圖中的「Suggestion」)。如果我將此控制器設置爲初始控制器,我可以看到它。說了這些,這與編程創建我的控制器有關嗎?請諮詢我缺什麼..

enter image description here

UPDATE: 它實際上是創建一個UISearchController的一部分。這是我的代碼片段。

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

如何創建UITableViewController?你有可能分享代碼嗎? –

+0

@BhagyalaxmiPoojary我剛剛編輯了這個問題。請再看一遍。先謝謝你。 –

+0

你的問題並不清楚-david park –

回答

3

簡單地創建視圖控制器的實例將不會獲得您在故事板中配置的任何細節。

您需要使用instantiateViewControllerWithIdentifier並做到這一點,您需要在故事板場景中放置一個標識符 - 在屏幕截圖的右側顯示「Storyboard ID」,比如說'searchController'。一旦你完成了,你可以使用

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

謝謝謝謝!!!!!這正是我想要的,並解決了我的問題...我真的很感激它! –

0

您只是在創建它。您還需要將其添加到視圖。這可能會幫助你。

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