cell重用机制

来源:互联网 发布:方正兰亭淘宝买了吗 编辑:程序博客网 时间:2024/06/06 03:50

对于程序而言,内存控制是必不可少的。如果一个tableView中有1000个cell,一个个创建的话会消耗很大的内存,很容易出现内存报警,cell的重用机制就是为了节省内存的一种机制。

只创建屏幕能显示的最大个数的cell,然后重复使用这些cell,对cell进行单独的显示分配,这样既不影响显示效果又节省了内存消耗。

tableView加载的时候,cell队列里没有任何数据。

dequeueReusableCellWithIdentifier:返回值为nil。

就要通过

cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:@".."];来创建对应Identifier标识的cell。

当tableView滚动导致cell公出屏幕时,程序就会将滚出屏幕的cell放入cell重用队列中,新的cell将要显示在屏幕上的时候,就会从重用队列中查找有没有结构相同的cell,如果有,更改数据内容,显示在屏幕上,如果没有,新建cell。

cell重用机制能够实现cell和数据完全分离。
0 0
原创粉丝点击