在uiviewcontroller中的双表视图

问题描述 投票:-2回答:1

大家好我是这个小组的新手,我想创建一个appview,其中有一个tableview cotroller作为主控制器,当触摸单元格打开一个uiview控制器中的tableview,其中有一个按钮来添加项目。如何才能建立正确的数据流?

arrays swift uitableview
1个回答
0
投票

为了做到这一点,需要做几件事。

1.a)在故事板中,创建tableView控制器和viewController。为两个控制器创建一个可可触摸文件。

1.b)在ViewController中,添加一个对象'tableView'并为该对象添加一个插座。然后在ViewController的'ViewDidLoad'方法中,设置tableView.delegate = selftableView.dataSource = self。您的ViewController必须继承2个协议(class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource)这将添加两个函数,以处理第二个ViewController的tableView中显示的数据。

1.c)创建一个通用segue(通过控制从tableView控制器拖动到ViewController)并将其命名为'YourSegue'

2)在tableview控制器中,覆盖函数:override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)并添加以下行:performSegue(withIdentifier: "YourSegue", sender: nil)将打开第二个ViewController。

3)另外,如果你想从第一个TableView控制器向你的第二个ViewController发送数据,你应该覆盖方法'prepare(for segue :)',它允许你实例化你的secondviewController的变量。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.