防止UITableView重用UITableViewCell?

Muh*_*edy 1 iphone uitableview

注释掉在UITableView中重用单元格的代码是否有害?

//    if (cell == nil) 
//    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
//    }
Run Code Online (Sandbox Code Playgroud)

谢谢.

编辑:根据@jrturton的回复,我决定不这样做.

jrt*_*ton 7

它会增加内存使用并影响滚动性能.如果你只有10个细胞,它可能没有任何区别.有1000,这将是非常明显的.

您还需要注释掉对tableView的出列调用.

不过我不得不问 - 你为什么这么担心?您的问题可能有更好的解决方案.

根据您的评论,您可能仍希望每行重复使用一个单元格 - 否则当某些内容在屏幕上滚动并返回时,您将不得不重新创建它.您可以将indexPath行和节合并到单元格重用字符串中,以便于:

NSString *cellIdentifier = [NSString stringWithFormat:@"cell%d.%d",indexPath.section,indexPath.row];
Run Code Online (Sandbox Code Playgroud)