2

我在故事板中创建了一堆不同的单元作为原型,但我有适用于该类型所有单元的更改,所以我只想做一次。但我认为我不能在情节提要中应用这些更改,所以我必须以编程方式进行。

例如修改单元格中图像视图的CALayer,在标签上设置自定义字体等。

每次电池回收时都必须重做这似乎很浪费,但似乎没有一个好方法来检查电池是新的还是回收的,因为电池永远不会为零。

我想您可以添加一个手动标志来指示该单元格是否是新的,但这似乎是一个 hack。还有其他选择吗?

编辑:甚至不确定你是否可以使用手动标志,因为你会在哪里初始化它?

4

1 回答 1

3

您可以在 中执行单元格的一次性设置awakeFromNib。但是,我想您正在谈论替换用于进入if (cell == nil)表视图数据源中的块的代码。

我会首先尝试将此代码移动到您的单元格中。它真的属于表格视图控制器,还是更适合单元格本身?

如果这不合适,那么我发现的“最佳”解决方案是在出队后检查单元格上的某些属性,如果不存在,请执行我的初始设置,其中涉及设置属性。虽然它确实感觉像一个黑客。

于 2013-09-27T06:44:03.893 回答