2015-01-04 23 views
0

感謝您閱讀我的問題。SWIFT - 如何使用tableviewcell中tableview中的performseguewithidentifier

我有我的UITableView模型,它看起來像這樣的一個問題:

Image structure of my TableView

我把泰伯維2泰伯維1,而一個細胞在泰伯維2,數據顯示正常。

問題是,當我點擊泰伯維1的細胞,詳細視圖控制器通常被推而在泰伯維2有這樣的錯誤:

has no segue with identifier 'toDetailViewController' 

我怎麼能推詳細視圖控制器從Tableview 2像我可以用TableView 1做什麼?請幫我解決這個問題。非常感謝。

+0

你用故事板來設計你的用戶界面嗎?如果是的話,你需要在Tableview 2到目標視圖控制器的單元之間使用Xcode的界面設計器創建一個segue。使用右側的Xcode屬性面板,將這個segue命名爲「toDetailViewController」。 – Romain 2015-01-04 12:24:12

+0

不,我不使用故事板來設計UI。我是通過代碼初始化tableview和每個控件。還有其他方法嗎?感謝 – 2015-01-04 12:43:15

+0

嗯,是的,有。自iOS 7以來,故事板允許通過Xcode輕鬆設計iOS應用程序UI。這需要一些時間來掌握,請查看本教程以瞭解它的工作原理:http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1。但是,當然你也可以用純代碼來做所有事情。在下面檢查我的答案。 – Romain 2015-01-04 13:11:27

回答

0

首先,您需要將Tableview 2的delegate屬性設置爲您的視圖控制器。

接下來,你需要處理tableView(_ tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)功能,檢查tableView VAR對應於泰伯維2,然後按使用pushViewController(如果您的視圖控制器是一個UINavigationController)或presentViewController(出示他下一個視圖的新視圖控制器控制器模態)。

+0

謝謝你的幫助:) – 2015-01-04 18:12:32

相關問題