我有一个包含用户朋友的单元格的表视图。当选定一个单元格时,该单元格将调出该朋友的个人资料。然而,虽然profile视图确实出现了,但我不知道如何告诉它的view控制器加载该朋友的profile数据。如何让两个视图控制器相互通信以响应用户操作?提前谢谢。

最佳答案

让我们有两个视图控制器:
目标VC和源VC
在destinationVC中创建可选变量以存储要在VC之间共享的值。
在sourceVC中
重写prepareForSegue方法
使用segue.destinationViewController获取destinationVC并将返回值存储在变量中,比如destVC
用选定单元格中的值初始化destVC的可选变量
您可以使用tableview.cellForRowAtIndexPath(tableView.indexPathForSelectedRow())
从所选单元格获取数据并将其分配给destVC的变量
然后在destVC中
在viewDidLoad方法中
检查可选变量是否为零
使用变量值加载/更新destVC。
编辑:根据迈克·塔弗恩的评论更新了答案。

关于ios - Swift-告诉TableViewController要填充哪些数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28127590/

10-12 14:44