cell的循环利用

方式1

// 1.先根据cell的标识去缓存池中查找可循环利用的cell
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];

// 2.如果cell为nil(缓存池找不到对应的cell)
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
}

// 3.覆盖数据
cell.textLabel.text = [NSString stringWithFormat:@"testdata - %zd", indexPath.row];

return cell;

方式2

1. 定义一个全局变量
// 定义重用标识 NSString *ID = @"cell";

2. 注册某个标识对应的cell类型
 // 在这个方法中注册cell - (void)viewDidLoad { [super viewDidLoad];

// 注册某个标识对应的cell类型
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:ID];
} 

3. 在数据源方法中返回cell
 - (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath )indexPath { // 1.去缓存池中查找cell UITableViewCell cell = [tableView dequeueReusableCellWithIdentifier:ID];

// 覆盖数据
cell.textLabel.text = [NSString stringWithFormat:@"testdata - %zd", indexPath.row];

return cell;
posted @ 2016-07-21 09:13  PengYunjing  阅读(223)  评论(0编辑  收藏  举报