性能问题alloc vs copy

时间:2011-01-26 23:23:17

标签: iphone objective-c

我有自定义单元格的表格视图。每个单元格都有图像和文本,它们是收听通知。任何人都知道在内存中将一个单元格作为模板分配是否更好,然后从中复制基本布局,而不是每次需要创建一个单元格时分配一个新实例?我必须测试,但我很懒...谢谢。

2 个答案:

答案 0 :(得分:1)

在创建单元格之前,您应该在dequeueReusableCellWithIdentifier:上致电UITableView并检查它是否为nil。如果是,请使用initWithStyle:reuseIdentifier:创建新单元格。假设它们都具有相同的布局,请确保所有单元格的重用标识符相同。这是Apple为处理您描述的这个问题而规定的标准方式。

请查看herehere了解详情。

答案 1 :(得分:0)

UITableViewCell未实现NSCopying协议,因此您必须自己在自定义子类中实现它。因此,如果您最终编写自己的-copyWithZone:实现,那么问题是该代码如何比您目前所做的更有效?