iOS cell的展开与收起

作者: kunkunm | 来源:发表于2017-03-09 18:03 被阅读436次

    话不多说,先上图


    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”方法一样,同样没有什么难度。如果你有更好的方法一定要私信我,谢谢。

    相关文章

      网友评论

      • Sunsgne丶D:有没有demo啊?
        Sunsgne丶D:@anonymousCat 好的
        kunkunm:有的,你需要吗,加我QQ409362416发给你
      • littlewish:这里还有些细节问题,设置cell的动画方式,在collectionview 上单独刷某个cell感觉有的时候不灵敏
        kunkunm:是的,我也感觉刷新的时候一闪一闪的,tableview 和 collection view 都有这个问题,不知道比人是怎么处理的,你有好的方法吗?

      本文标题:iOS cell的展开与收起

      本文链接:https://www.haomeiwen.com/subject/ipkwgttx.html