架构思考:
网盘:需要列表和大图标两种模式来展示文件数据。
这就需要两个controller,一个里面添加tableview,另一个里面添加collectionview。这两个controller需要进行数据的同步。
当时的做法是在tableview这个controller里面进行数据的管理(增删改查)然后通过代理的方法同步到collectionview这个controller里面。这样就造成了两者的相互依赖。
其实,可以这样子做。那就是提取出来一个中间人,manager来管理这个公共数据,也就是itemArr。增删改查都对这个manager来进行,也就是把增删改查都放在这个manager里面来进行。这样tableview的controller和collectionview的controller里面都只需要导入这个manager就可以。
网友评论