iOS- UITableView的重用机制

  • code
    在实现tableView的dataSourceDelegate,我们都会写这么一句代码👇
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"identifier"];

这句代码的意思就是,根据标识符“ identifier” 从重用池中获取可重用的cell;

我们来看一幅图:


UITableView的重用机制

假如图中虚线部分是手机屏幕可视范围,那么A2-6显示在屏幕上,A1和A7在屏幕之外。当屏幕向上滑动,A1就会进入重用池,如果A7的标识符跟A1相同,A7就会重用A1的内存,这就是tableview的重用机制。

  • 在项目中的应用
    比如微信的通讯录列表
    比如旅行类app中,城市列表视图

    tableview重用机制的应用

  • demo练习
    可以自己写一个带索引条的城市列表
    我的demo: https://github.com/slycc/SLYIndexDemo

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容