在您的ViewController中使用多个tableView或CollectionView

曾几何时,我为一个项目编写代码,该项目的第一页中有很多表和集合视图。 我记得我曾经用“容器视图”解决了这个问题,但这是一个错误的决定……。

另一个好用的选择是“滚动视图” ,它很容易实现,但操作起来又费时。

由于委托是一个协议,我认为有一个好的方法……

协议和代表示例

协议和委托示例–在一个ViewController中使用多委托

github.com

首先创建一个NSObject类,以减少自定义,然后添加要用作超类的所有委托方法。

将Model属性添加到您的类中以进行设置并获取所有要显示的信息。 在我的情况下,数据模型名称为ItemManager。

创建一个dataModel类,并将其分配给您的DataProvider的Model。

自定义所有方法并设置DataModel之后,是时候将类设置为UITableView或UICollectionView的协议了。


使用Techniq的好处还在于您可以在应用程序中使用单元测试,我真的建议您阅读使用Swift 4进行测试驱动的iOS开发–第三版作者:Dominik Hauser博士

使用Swift 4进行测试驱动的iOS开发–第三版– PDF电子书| 现在只要$ 5

使用测试驱动的方法通过Swift 4和Xcode 9开发功能强大的iOS应用

www.packtpub.com