gpt4 book ai didi

iphone - 您如何以编程方式对创建为 Storyboard原型(prototype)的 UITableViewCell 进行初始设置?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:08:42 28 4
gpt4 key购买 nike

我在 Storyboard中创建了一堆不同的单元格作为原型(prototype),但我有适用于该类型所有单元格的更改,所以我只想做一次。但我不认为我可以在 Storyboard 中应用这些更改,所以我必须以编程方式进行。

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

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

我想你可以添加一个手动标志来指示单元格是否是新的,但看起来像是一个 hack。还有其他选择吗?

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

最佳答案

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

我会先尝试将此代码移到您的单元格中。它真的属于 TableView Controller ,还是在单元格本身内更合适?

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

关于iphone - 您如何以编程方式对创建为 Storyboard原型(prototype)的 UITableViewCell 进行初始设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19042790/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com