gpt4 book ai didi

ios - 在自定义 UITableViewCell 中访问 subview

转载 作者:行者123 更新时间:2023-11-28 08:53:36 24 4
gpt4 key购买 nike

背景:

我正在尝试创建一个包含大约 4 种不同单元格布局的 TableView 。

一开始我考虑使用静态 TableView 来解决问题,因为行数有些固定(不超过10行)

但是,经过一番思考,我决定我真的不想被 UITableViewController 束缚。因此,我尝试用动态 TableView 来实现它。

问题:

创建 4 个原型(prototype)单元格后,我发现我需要访问单元格中的 subview (以更新它们的值)。但我知道的唯一可能的方法似乎是:

1. Create a subclass for each prototype cell, and create `IBOutlet` to the child views

2. Assign `tag` for each child view for later access

但是我不是很喜欢这两种方式...

第一个太麻烦了,第二个解决方案中的标签似乎不是很具体(仅通过一些魔数(Magic Number)访问 subview ..)

所以,我想知道:

  1. 有没有更好的实践来实现这种 表格 View 。 (多个单元格原型(prototype),固定行号)

  2. 静态 TableView 是更好的方法吗?如果有,是否会有 当我绑定(bind)到 UITableViewController 时有什么限制吗?例如,如果我需要更复杂的 UI,并决定向其添加更多 View ,UITableViewController 是否会不如 UIViewController

  3. 灵活

非常感谢!

最佳答案

如果单元格非常相似但布局不同,它们可以共享一个通用的 UITableViewCell 子类,前提是该类不需要知道它所在的布局,只需配置可用的 socket 即可。

如果代码确实需要知道所使用的布局,那么最好将它们设为单独的子类。

对于 Swift,使用 isas? 来确认单元格的正确子类(对于 Objective C,它将是 isKindOfClass 方法) .

关于ios - 在自定义 UITableViewCell 中访问 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33648001/

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