复用问题请参考:https://www.jianshu.com/p/bc6e9f93a107
基本原则:
1.tableview及其之类切勿用add,用add容易出错
2.不用add怎么办呢,尽量拉控件
第一层,collectioncell里面add了一个tableview
![](https://img.haomeiwen.com/i3355903/8eb25a54ee978cd2.png)
每个cell都不一样
![](https://img.haomeiwen.com/i3355903/4fdd73b59d0a70b8.png)
上面的cell里面又拉了个cell
![](https://img.haomeiwen.com/i3355903/9a661c1bb793d593.png)
正在的业务逻辑界面在这里,这里用了代理,传递一个按钮的事件,使其刷新第二层的cell
![](https://img.haomeiwen.com/i3355903/6a1592b2a08c82eb.png)
上面的cell亦如此,不同类型,同界面的cell最好分开
![](https://img.haomeiwen.com/i3355903/9bc1e4f684e8d739.png)
最终还是回到上面那个类中,这个类处理了8种类型的界面,于是我分开写了4个xib
这是一种排版
![](https://img.haomeiwen.com/i3355903/0c937420ed17f2da.png)
![](https://img.haomeiwen.com/i3355903/b20e77eb913259cc.png)
这也是
![](https://img.haomeiwen.com/i3355903/158d84b28806d144.png)
网友评论