在您的ViewController中使用多个tableView或CollectionView
曾几何时,我为一个项目编写代码,该项目的第一页中有很多表和集合视图。 我记得我曾经用“容器视图”解决了这个问题,但这是一个错误的决定……。
另一个好用的选择是“滚动视图” ,它很容易实现,但操作起来又费时。
由于委托是一个协议,我认为有一个好的方法……
协议和代表示例
协议和委托示例–在一个ViewController中使用多委托
github.com
首先创建一个NSObject类,以减少自定义,然后添加要用作超类的所有委托方法。
将Model属性添加到您的类中以进行设置并获取所有要显示的信息。 在我的情况下,数据模型名称为ItemManager。
创建一个dataModel类,并将其分配给您的DataProvider的Model。
自定义所有方法并设置DataModel之后,是时候将类设置为UITableView或UICollectionView的协议了。
使用Techniq的好处还在于您可以在应用程序中使用单元测试,我真的建议您阅读使用Swift 4进行测试驱动的iOS开发–第三版作者:Dominik Hauser博士