【发布时间】:2018-08-03 15:11:21
【问题描述】:
我有一个应用程序,其中有三个分层的tableViews。第一个是tableView,包含用户的所有俱乐部。当他选择一个俱乐部时,他会到达ViewController ,其中显示了所选俱乐部的所有成员。
在代码中是这样的:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let destinationVC: UIViewController
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "memberViewController") as! MemberViewController
destinationVC = vc
let selectedRow = self.tableViewClub.indexPathForSelectedRow?.row
vc.club = clubs[selectedRow!]
}
self.navigationController?.pushViewController(destinationVC, animated: true)
}
问题
然后我可以通过MemberViewController 访问该俱乐部的成员。现在我想再次传输数据,但这次传输到另一个ViewController,它连接到MemberViewControllersegue。
问题
我如何将俱乐部的成员转移到ViewController - 它通过segue 连接到MemberViewController - 因为没有我可以在代码中写入的选定行。
【问题讨论】:
-
您的 MemberViewController 中有“club”属性来保存数据吗?将相同的内容传递给其他 VC 这有什么问题?
-
您可以在 MemberViewController 中的 prepare(for segue: UIStoryboardSegue, sender: Any?) 中传递数据。从 MemberViewController 导航到 ViewController 时,将调用此方法。请参考segue
标签: ios swift uitableview