文件名称:SMTableView:简单展示TableViewCell重用机制
文件大小:19KB
文件格式:ZIP
更新时间:2024-06-09 17:59:46
Objective-C
SMTableView 简单展示TableViewCell重用机制 源自一次技术面试,面试中没有说清实现细节,下来后自己实现了一遍。 对于 UITableView 和 UICollectionView, 其重要的特点是 Cell 可定制, 可重用. 为了达到这一点, Cocoa 框架使用了 DataSource 来实现, 而开启整个调用的方法就是 reloadData. 如果要自己来实现一个类似的类, 也可以借鉴这样的思路, 通过实现 reloadData, 首先获取到 numberOfSections, 再依次遍历每个 section 来获取到 numberOfRows, 这部分数据做缓存, 在下一次调用 reloadData 前都不会做变更. 紧接着应该获取当前 view 的 bounds 以及作为 Cell superview 的 scrollView 的 contentOffset
【文件预览】:
SMTableView-master
----SMTableView()
--------SMTableView()
--------SMTableView.xcodeproj()
--------SMTableViewTests()
----README.md(2KB)