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

你可能感兴趣的:(iOS- UITableView的重用机制)