cell的循环利用

本文详细介绍了UITableView在iOS开发中的Cell复用机制。通过static关键字和dequeueReusableCellWithIdentifier方法实现对UITableViewCell的有效管理和重复使用,以此提高应用程序性能。

这里写图片描述
// 离开屏幕的cell会怎样

/**
* 每当有一个cell进入视野范围内,就会调用
*/
- (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// static修饰局部变量:可以保证局部变量只分配一次存储空间(只初始化一次)
static NSString *ID = @”hero”;

// 1.通过一个标识去缓存池中寻找可循环利用的cell
// dequeue : 出列 (查找)
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];

// 2.如果没有可循环利用的cell
if (cell == nil){
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];

// NSLog(@”——缓存池找不到cell–%d”, indexPath.row);
}

// 3.给cell设置新的数据
// 取出模型
MJHero *hero = self.heros[indexPath.row];

// 设置cell的数据
cell.textLabel.text = hero.name;
cell.detailTextLabel.text = hero.intro;
cell.imageView.image = [UIImage imageNamed:hero.icon];

return cell;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值