我還沒有編碼,但我想知道它是否可能以及如何完成。假設我在VC1上。如果我按下VC1上的一個按鈕,我想要帶到具有表格視圖的VC2,然後讓它自動選擇第一個單元並延續到VC3。任何有這方面經驗的人。從另一個視圖控制器以編程方式選擇表格視圖單元格
回答
假設這更多是一個概念問題,是的,這可以完成。我曾在一個應用程序中使用NSNotification
的程序,需要通過多個級別的表視圖進行動畫編程。從本質上講,你可以擁有一個從tableView:didSelectRowAtIndexPath:
調用的共享方法,你可以直接調用「選擇」表格單元格並執行默認操作。
讓我知道這是否回答你的問題。
是它可以done.There可以有很多方式,一種方式是這樣的 -
1.In你VC2的viewDidAppear有此線 -
override func viewDidAppear() {
super.viewDidAppear()
let rowToSelect:NSIndexPath = NSIndexPath(forRow: 0, inSection: 0)
tableView.selectRowAtIndexPath(rowToSelect, animated: true, scrollPosition: UITableViewScrollPosition.None)
self.tableView(tableView, didSelectRowAtIndexPath: rowToSelect)
}
在你的tableView方法didSelectRowAtIndexPath方法 -
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { if indexPath.row == 0 { self.presentVC3() } } func presentVC3() { //Initialize VC3 // And Segue to VC3 }
這肯定會起作用,但在VC3代碼中需要小心,因爲它現在可能會由兩個不同的控制器提供。在我的回答中描述的場景中,我們需要讓VC2的代碼執行,就好像用戶點擊了單元格一樣。考慮到這些問題,這個答案可能是解決方案。 –
爲什麼VC3會由兩個不同的控制器提供,其中明確提到了在選擇第一個單元之後VC3將從VC2呈現的問題。 –
- 1. 表視圖單元格到另一個視圖控制器
- 2. 從另一個視圖控制器使用原型單元格
- 3. 以編程方式突出顯示錶格視圖單元格
- 4. 如何將表格視圖控制器單元鏈接到另一個視圖?
- 5. 'segue'從不同的表格視圖單元到同一個視圖控制器
- 6. 單個集合視圖單元格內的控制表視圖
- 7. IOS - 從表格視圖控制器獲取值並將其發送到另一個表格視圖控制器
- 8. iPad動畫模式視圖控制器從表單元格
- 9. 以編程方式向表格視圖單元添加按鈕。
- 10. 如何以編程方式調整UI表格視圖控制器的UI表格視圖?
- 11. 以編程方式在視圖控制器中訪問視圖
- 12. 從另一個視圖控制器關閉視圖控制器
- 13. 從另一個視圖控制器通知視圖控制器
- 14. Objective-C以編程方式在另一個視圖控制器上顯示視圖控制器
- 15. 從另一個視圖控制器返回時,UICollectionView複製單元格
- 16. Xcode Swift。如何以編程方式選擇基於視圖的單元格NSTableView
- 17. Swift/XCode 6.4:如何以編程方式更改表格視圖控制器中單元格的高度
- 18. 推視圖控制器從表視圖中選擇一行
- 19. 以編程方式選擇TabBarController視圖?
- 20. 多選擇表視圖單元格和沒有選擇樣式
- 21. 用表格單元格的web視圖推新的視圖控制器
- 22. 在標準視圖控制器中更改表格視圖單元格'
- 23. 在另一個表視圖中設置表格視圖控制器
- 24. 以編程方式將數據從一個視圖控制器傳遞到現有視圖控制器
- 25. 在iOS中選擇多個表格視圖單元格的原生方式
- 26. 如何以編程方式關閉展開的表格視圖單元格?
- 27. 表格視圖控制器與靜態單元格
- 28. 選擇單個表格視圖行
- 29. 表格視圖單元格可選 - swift
- 30. 如何從我的表格視圖單元打開Uipageview控制器視圖
要動畫這個充滿行爲..? –
爲什麼VC2需要參與其中? –