【发布时间】:2023-04-02 07:19:01
【问题描述】:
我想在故事板的UITableView 中使用静态单元格。
但我也希望从带有自定义 UITableViewCell 子类的自定义 .xib 文件中加载这些单元格。
我想这样做是因为我想在多个表格视图中重用单元格。
所以我在情节提要中添加了一些静态单元格,并在身份检查器中设置了自定义类。
但是当我想在自定义视图的 awakeFromNib 方法中访问 Outlets 时,它们是 nil。甚至在以后,它们也没有被实例化。
我怎样才能以正确的方式做到这一点?
【问题讨论】:
-
给表格视图一个单元格类
-
你能再解释一下吗@Arunsharma
-
只是好奇...如果您使用 static 单元格,您希望对任何
@IBOutlets做什么?通常,设置 Outlets 以在运行时操作对象 - 这使得它不再是静态的。 -
我说的是
@IBoutlets到自定义UITableViewCell类。这些单元格作为静态添加到UITableView,并在UITableViewController中有出口。所以我可以操作单元格中的视图并在其他表视图中重用相同的 UI。 -
OK - 那么您所描述的不是 static 表格视图...如果您有一个要在多个表格中使用的单元格设计 - 并且您想要操作该单元格中的元素(即使它只是更改标签的文本) - 那么您正在描述 dynamic 视图。您当然可以在单独的 xib 文件中设计您的单元格,然后动态使用它们,以防您认为自己做不到。
标签: ios swift uitableview storyboard xib