如果它不是零,我可以在重复使用可重复使用的细胞时返回相同的细胞吗?

时间:2015-11-16 09:42:52

标签: ios uitableview tableview

如果不是nil

,这是我的代码返回单元格
UITableViewCell *cell;
cell = [tableView dequeueReusableCellWithIdentifier:cellidentifier];
if(cell==nil){
    NSLog(@"cell == nil");
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellidentifier];
    cell.tag = device.deviceID;
}else{
    NSLog(@"cell != nil - else part");
    return cell;
}

//将我的对象添加到单元格

//返回单元格

这是正确的做法,当我发现细胞已经存在并且我不想重新绘制它时,我可以返回细胞吗?我正在做我的其他部分

如果单元格不存在,我将重新绘制它并在结尾处返回

1 个答案:

答案 0 :(得分:0)

如果您需要设置任何数据,请在if语句之后(获取单元格之后)执行此操作。并且不需要其他部分(因为此代码将在cellForRow方法中,并且您必须在任何情况下返回单元格)