关于UITableViewCell重用机制

关于UITableViewCell的重用机制

通过创建好了UITableView,每次滚动,只要当底部或者顶部的UITableViewCell从视野外移到视野内,tableview的缓存池中就会寻找是否有适合UITableViewCell重用的Cell,如果有,则返回一个Cell,如果没有,就会返回一个nil.


步骤:

1.创建一个标识符,给Cell创建一个标签

2.使用TableView自带的缓存池中.每次需要新的Cell从视野外移到视野内时候,在缓存池中寻找是否带有特定标签的Cell

3.判断:如果有就重用,如果没有就重新创建一个Cell.

4.在判断中,对于cell中相同的内容都在这里面执行.可能不相同的内容,则在判断外执行.




关于注册自定义UITableViewCell

// 根据ID注册对应的cell类型是UITableViewCell

[self.tableView registerClass:[XMGTableViewCell class] forCellReuseIdentifier:ID];

注册的方法对于系统自带的cell有一个弊端,那就是,如果缓存池中没有找到对应标签的cell,那么系统内部会自动创建,自动创建的cell无法手动修改类型格式

注册Cell类型一般用于自定义的UITableViewCell.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容