话不多说,先上图
zhankai.gif
这种展开收起的功能对于新手来说算是常见功能中不太好做的,所以我在这里说一下我的实现思路,一方面总结一下自己所做的东西,另一方面希望能帮助到新手。
基本思路:
1.model决定cell的展开与收起
2.在setModel中计算 cell的高度
3.点击按钮切换model的状态
具体实现:
在数据源方法cellForRowAtIndexPath中,给cell.model 赋值,并且设置cell的代理为控制器;
在代理方法heightForRowAtIndexPath中,同样给cell.model赋值,在cell的setModel中计算cell的高度,计算完成之后把高度赋值给cell.cellHeight,返回cell.cellHeight。
在控制器实现的cell代理方法中,执行reloadRowsAtIndexPaths刷新当前cell。
本篇内容与前一遍“手动添加cell”方法一样,同样没有什么难度。如果你有更好的方法一定要私信我,谢谢。
网友评论