Iphone 如何以编程方式对作为情节提要原型创建的UITableViewCell进行初始设置?
我在故事板中创建了一堆不同的单元作为原型,但我有适用于该类型所有单元的更改,所以我只想做一次。但我认为我不能在情节提要中应用这些更改,所以我必须以编程的方式进行 e、 g.修改单元格中图像视图的CALayer,在标签上设置自定义字体等 每次电池回收时都要重新做这个似乎是浪费,但似乎没有一个好方法来检查电池是新的还是回收的,因为电池从来都不是零 我想您可以添加一个手动标志,指示单元格是否是新的,但这似乎是一个黑客行为。还有其他选择吗Iphone 如何以编程方式对作为情节提要原型创建的UITableViewCell进行初始设置?,iphone,ios,objective-c,uitableview,Iphone,Ios,Objective C,Uitableview,我在故事板中创建了一堆不同的单元作为原型,但我有适用于该类型所有单元的更改,所以我只想做一次。但我认为我不能在情节提要中应用这些更改,所以我必须以编程的方式进行 e、 g.修改单元格中图像视图的CALayer,在标签上设置自定义字体等 每次电池回收时都要重新做这个似乎是浪费,但似乎没有一个好方法来检查电池是新的还是回收的,因为电池从来都不是零 我想您可以添加一个手动标志,指示单元格是否是新的,但这似乎是一个黑客行为。还有其他选择吗 编辑:甚至不确定是否可以使用手动标志,因为您将在哪里初始化它?您
编辑:甚至不确定是否可以使用手动标志,因为您将在哪里初始化它?您可以在
awakeFromNib
中执行单元格的一次性设置。但是,我想您正在谈论替换用于在表视图数据源中的if(cell==nil)
块中的代码
我会先把这个密码移到你的手机里。它真的属于表视图控制器,还是更适合在单元格内部
如果这不合适,那么我找到的“最佳”解决方案是在退出队列后检查单元格上的某些属性,如果不存在,则执行我的初始设置,其中包括设置属性。不过,这确实让人感觉像是一次黑客攻击 杰特顿是对的。将UITableViewCell子类化,并将您的自定义设置放入
awakeFromNib
单元格中的何处?它的init方法?不,在awakeFromNib中,正如我在答案顶部所说的。