表视图的单元格的重用
2017-04-20 本文已影响0人
磨剑十年
重用的目的是减轻内存的负担,其实不止单元格,很多同类对象都可以用到重用的概念。
单元格重用缓存池,即内存中的一段空间。
闲置,即不可见但已经创建成功的单元格对象,也就是在屏幕上显示过一遍的单元格对象。
01. ...
02. // 1、定义一个专用的标识符,用于从缓存池中打捞同一个表视图的单元格,毕竟缓存区中的数据鱼龙混杂,还可能存在其他表视图的单元格对象
03. static NSString *ID = @"随便,能区别开来就行"; //注意这里一定要用static 声明为静态变量,这样才能在方法结束后保留变量,而不会被释放。
04. // 打捞单元格
05. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; //tableView表示单元格所在的表视图
06. if(cell == nil) //缓存池中没有闲置单元格对象
07. {
08. cell = [[UITableViewCell alloc] initWithStyle:单元格的种类 reuseIdentifier:ID];
09. }
10. ...
reuseIdentifier ,表示同一个表视图中的所有单元格对象。区分缓存池中其他表视图单元格的标志。