在uiviewcontroller中的双表视图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在uiviewcontroller中的双表视图相关的知识,希望对你有一定的参考价值。
大家好我是这个小组的新手,我想创建一个appview,其中有一个tableview cotroller作为主控制器,当触摸单元格打开一个uiview控制器中的tableview,其中有一个按钮来添加项目。如何才能建立正确的数据流?
为了做到这一点,需要做几件事。
1.a)在故事板中,创建tableView控制器和viewController。为两个控制器创建一个可可触摸文件。
1.b)在ViewController中,添加一个对象'tableView'并为该对象添加一个插座。然后在ViewController的'ViewDidLoad'方法中,设置tableView.delegate = self
和tableView.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的变量。
希望这可以帮助。
以上是关于在uiviewcontroller中的双表视图的主要内容,如果未能解决你的问题,请参考以下文章
同一个 UIViewController 中的两个选择器视图
UIScrollView 的 ContentView 中的 UIViewControllers?