我有這個問題,在gif附件中你可以看到它:如果我點擊UrgenzaViewController的行它返回到ho fumatoViewController,我需要的是標籤在UITableViewCell中,「Urgenza」將使用UrgenzaViewController中按下的行的標題進行修改。如何修改自定義單元格中的標籤?謝謝大家從viewcontroller反向傳遞數據到uitableviewcell
回答
在你Urgenza視圖控制器創建你的文件的頂部的委託(上面類聲明,下面的import語句)是這樣的:
protocol UrgenzaDelegate: class {
func menuItemSelected(item: String)
}
然後你Urgenza內類聲明創建委託的實例是這樣的:
weak var delegate: UrgenzaDelegate?
然後didSelectRowAtIndexPath方法裏面方法具d我會這樣調用委託方法:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let delegate = delegate {
delegate.menuItemSelected(item: dataSource[indexPath.row])
}
}
用您用來填充單元標籤的任何數據源替換'dataSource'。
最後,在您的初始視圖控制器(Ho fumatoViewController)中,您需要符合您剛剛創建的代理。您可以通過這樣的擴展做到這一點:
extension fumatoViewController: UrgenzaDelegate {
func menuItemSelected(item: String) {
// Here is where you save the selected item to whatever data source you are using
tableView.reloadData()
}
}
最後,也是非常重要的!無論你正在推動Urgenza視圖控制器,你必須將自己的財產委託,像這樣:
let vc = UrgenzaViewController()
vc.delegate = self // This is the important part!
self.present(vc, animated: true, completion: nil)
類類型的協議應該有弱代表。否則,您創建了一個零售週期(內存泄漏),並且您的代理似乎爲零。 –
You are right。更新代碼以創建弱參考 – LoganHenderson
現在看起來不錯。 –
- 1. 從ViewController B傳遞數據到ViewController A
- 2. segue並將數據從viewcontroller傳遞到viewcontroller到另一個viewcontroller
- 3. 從ViewController傳遞數據到AppDelegate
- 4. 將Firebase數據從TableViewCell傳遞到ViewController
- 5. 從2個Tableviews傳遞數據到ViewController
- 6. 從ViewController傳遞數據到Viewcontroller,現在是TabBarController的一部分
- 7. 將核心數據屬性從viewController傳遞到另一個viewController
- 8. Swift:從ViewController中的tableView傳遞數據到另一個ViewController
- 9. 從自定義視圖向ViewController傳遞數據
- 10. 數據傳遞到UITableViewCell裏面的UIPickerView
- 11. 從一個ViewController傳遞數組數據到一個TableView
- 12. 將數據傳遞給另一個ViewController而不移動到ViewController
- 13. 將數據從ViewController(不詳細)傳遞到UISplitView中的MasterViewController Swift
- 14. 如何將數據庫從AppDelegate傳遞到ViewController
- 15. 無法將數據從tableview傳遞到ios中的viewcontroller
- 16. 如何將數據從我的ViewController傳遞到容器視圖?
- 17. 如何使用Swift將數據從TableViewCell傳遞到ViewController
- 18. 從自定義的TableCell將數據傳遞到的ViewController
- 19. 從viewcontroller tableview傳遞數據到另一個視圖控制器
- 20. 從ViewController傳遞數據到iOS電子郵件應用程序
- 21. 如何使用swift將數據從viewcontroller A傳遞到另一個viewcontroller 3
- 22. Swift - 如何將數據從UITableViewCell類傳遞到UIViewController
- 23. 錯誤從NSObject傳遞NSMutableArray到ViewController
- 24. 將信息從AppDelegate傳遞到ViewController
- 25. 將NSArrays從ViewController傳遞到NSObject類
- 26. 從ViewController傳遞float值到某些類
- 27. 將var從一個類傳遞到ViewController
- 28. 簡單地傳遞數據從快遞到反應
- 29. 從視圖傳遞數組數據到控制器和反向php codeigniter
- 30. 從自定義UITableViewCell發送數據到詳細ViewController - Swift
這可以通過代表團輕鬆完成 – OverD
可以請給我一個代碼示例嗎? –
你應該使用委託,我會嘗試給你發送一個例子 –