iOS 基于MVVM设计模式的微信朋友圈开发
参考链接
https://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=2652559204&idx=1&sn=bfca28cd7fcc0e6d8c8992acc7cb628d&chksm=bcd2926a8ba51b7ca212b77de894e1fef9c87a75a5549adf76d01f364b894ac812dd1f8c07f1&scene=0#rd
(1)中uitableviewcell中是能够cell复用的,
在红色框(1)内部嵌套的绿色框2这个tableView中,其内部显示评论数据不支持复用的
原因: 红色框能够遵循cell复用机制,因为首先其所处在的uitableview的尺寸大小是和
屏幕尺寸大小一致,其次朋友圈列表能够滑动的前提就是保证该tableView的内容高度大于tableview的高度,即 tableview.contentSize.height > tableview.frame.size.height
——> cell能否产生复用取决于所处的tableview能否滚动,
---> cell能够随着列表滚动完全离开所处的tableview的显示范围
绿色框2 这个tableview的高度是根据评论列表中每个评论内容的高度总和
tableview.height = cell0.height + cell1.height + cell2.height…
这样会导致该tableview的高度等于tableview的尺寸高度
就是 tableview.frame.size.height = tableview.contentSize.height
所以评论列表是不会滚动的, 不满足条件1
方案三
红色框 = 段头(绿色框 + 紫色框) + 段尾(黑色框)
一条说说(红色框①) = 组(段)头(绿色框②) + Cell(紫色框③) + 组(段)尾(黑色框④)