首页 > 代码库 > 重用标识
重用标识
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//重用标识符
static NSString * identifider = @"reuse";
//去重用队列中根据标识符取可重用的cell
AddressBookCell * cell = [tableView dequeueReusableCellWithIdentifier:identifider];
if (!cell) {
cell = [[[AddressBookCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifider] autorelease];
cell.delegate = self;
}
cell.indexPath = indexPath;
//先获取key
//key 对应的数组
//数组中获取元素对象
cell.nameLabel.text = ((AddressPerson *)(self.addressBook[ self.orderedKeys[indexPath.section]][indexPath.row])).name;
cell.phoneNumber.text = ((AddressPerson *)(self.addressBook[ self.orderedKeys[indexPath.section]][indexPath.row])).phoneNumber;
cell.photoView.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForAuxiliaryExecutable:((AddressPerson *)(self.addressBook[ self.orderedKeys[indexPath.section]][indexPath.row])).imageName]];
return cell;
}
//重用机制
//1. 创建重用标识符 ,
static NSString * identifier = @"lanouhn";
//2. 去重用队列取出可重用的cell
StudentCell * cell = [tableView dequeueReusableCellWithIdentifier:identifier];
//3. 判断是否成功取到可重用的cell .
if (!cell) {
//如果没有成功取到可重用的cell ,就创建一个cell
//创建cell之后一定要给cell贴一个重用标识符 , 方便别人重用
cell = [[[StudentCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier] autorelease];
// NSLog(@"%d",_num ++);
}
//cell.textLabel.text = @"ffff";
// cell.detailTextLabel.text = @"dddd";
cell.la.text = @"gagaga";
return cell;
重用标识