缓存cell高度开源代码阅读:UITableView-FDTemplateLayoutCell
2015-05-10 20:42
387 查看
有木有遇见过cell的高度千差万别毫无规律,你怎么计算cell的高度呢?好吧,我相信你能够计算出来,或者你可能用autolayout的特性得出fit后的size,但是,你有木有遇见过那个tableview长长的长长的,长到你觉得tableview没有丝般的顺滑呢?
在优化tableview的性能时,如果你能缓存下cell的高度,你离成功近了那么一点。
好了,我稍微介绍下这个框架。地址:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell点击打开链接
这个框架是根据indexPath作为key值进行缓存。
然后第一次计算cell的高度的时候,调用了
利用autolayout的计算,获取size。
但是,你设想一下有木有啥不完美的地方。
当你的tableview偶尔会删除cell 的时候,那么高度岂不是乱了吗?
对的,所以喽,你可以在你的数据业务代码的地方缓存cell高度即可。所以这个框架是非常值得借鉴的。
在优化tableview的性能时,如果你能缓存下cell的高度,你离成功近了那么一点。
好了,我稍微介绍下这个框架。地址:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell点击打开链接
这个框架是根据indexPath作为key值进行缓存。
然后第一次计算cell的高度的时候,调用了
CGSize fittingSize = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
利用autolayout的计算,获取size。
但是,你设想一下有木有啥不完美的地方。
当你的tableview偶尔会删除cell 的时候,那么高度岂不是乱了吗?
对的,所以喽,你可以在你的数据业务代码的地方缓存cell高度即可。所以这个框架是非常值得借鉴的。
相关文章推荐
- AutoLayout自定义tableViewCell --- Masonry + UITableView+FDTemplateLayoutCell 纯代码实现
- cell自动计算高度(masonry与UITableView-FDTemplateLayoutCell)
- 【iOS】Masonry和FDTemplateLayoutCell搭配使用「UITableview自适应内容高度」
- UITableView-FDTemplateLayoutCell----UITableViewCell高度计算的那些事
- IOS UITableView-FDTemplateLayoutCell框架高度返回问题
- 使用UITableView+FDTemplateLayoutCell计算cell的高度
- UITableViewCell高度自适应探索--UITableView+FDTemplateLayoutCell(转载)
- iOS UITableView-FDTemplateLayoutCell框架 cell重叠 高度返回0.5问题解决
- UITableView-FDTemplateLayoutCell 与Masonry 一起解决不定高度的cell
- UITableView性能优化---自动计算cell高度(FDTemplateLayoutCell)
- Masonry和FDTemplateLayoutCell搭配使用「UITableview自适应内容高度」
- iOS UITableView+FDTemplateLayoutCell 配合AutoLayout分分钟教你实现动态高度自适应
- Masonry与UITableView+FDTemplateLayoutCell搭配使用
- Masonry和UITableView-FDTemplateLayoutCell的结合使用
- UITableView-FDTemplateLayoutCell 使用
- TableView性能优化——动态cell适应工具(UITableView+FDTemplateLayoutCell)
- Android学习之 UITableView+FDTemplateLayoutCell
- UITableView+FDTemplateLayoutCell xib demo 例子
- iOS -UITableView-FDTemplateLayoutCell 的使用
- Masonry和UITableView-FDTemplateLayoutCell结合使用时遇过的坑