Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何以编程方式对作为情节提要原型创建的UITableViewCell进行初始设置?_Iphone_Ios_Objective C_Uitableview - Fatal编程技术网

Iphone 如何以编程方式对作为情节提要原型创建的UITableViewCell进行初始设置?

Iphone 如何以编程方式对作为情节提要原型创建的UITableViewCell进行初始设置?,iphone,ios,objective-c,uitableview,Iphone,Ios,Objective C,Uitableview,我在故事板中创建了一堆不同的单元作为原型,但我有适用于该类型所有单元的更改,所以我只想做一次。但我认为我不能在情节提要中应用这些更改,所以我必须以编程的方式进行 e、 g.修改单元格中图像视图的CALayer,在标签上设置自定义字体等 每次电池回收时都要重新做这个似乎是浪费,但似乎没有一个好方法来检查电池是新的还是回收的,因为电池从来都不是零 我想您可以添加一个手动标志,指示单元格是否是新的,但这似乎是一个黑客行为。还有其他选择吗 编辑:甚至不确定是否可以使用手动标志,因为您将在哪里初始化它?您

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

e、 g.修改单元格中图像视图的CALayer,在标签上设置自定义字体等

每次电池回收时都要重新做这个似乎是浪费,但似乎没有一个好方法来检查电池是新的还是回收的,因为电池从来都不是零

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


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

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

我会先把这个密码移到你的手机里。它真的属于表视图控制器,还是更适合在单元格内部


如果这不合适,那么我找到的“最佳”解决方案是在退出队列后检查单元格上的某些属性,如果不存在,则执行我的初始设置,其中包括设置属性。不过,这确实让人感觉像是一次黑客攻击

杰特顿是对的。将UITableViewCell子类化,并将您的自定义设置放入
awakeFromNib
单元格中的何处?它的init方法?不,在awakeFromNib中,正如我在答案顶部所说的。