在Storyboard中创建和使用自定义UITableViewCell模板

时间:2015-10-08 21:40:41

标签: ios objective-c uitableview

我有一个UITableView,我希望有多种类型的UITableViewCells。不同类型的单元有很多相似的属性,但有一些关键的区别,所以我希望创建一个模板UITableViewCell类(TemplateCell),不同的单元格类型可以扩展。

我尝试过创建一个TemplateCell类并拥有一个关联的.xib文件。然后我尝试转到我的UITableView故事板文件并创建了我的模板子类的各种单元格类型。但是,当我将这些单元格类型添加到情节提要文件时,它们显示为空白,并且没有我在模板文件中拥有的任何属性。

有没有更好的方法来创建UITableViewCell模板?

2 个答案:

答案 0 :(得分:2)

您可以为每个其他Cell(从TemplateCell继承)创建TemplateCell类和单独的类。然后,您可以将每个子类化单元的公共IBOutlet分配给它的TemplateCell类。或者,如果您不想打扰基类的出口,可以通过查找具有特定标签的视图来操作它们。

答案 1 :(得分:0)

不幸的是,您无法在IB中绘制关于某些基本视图的视图,因此您应该单独绘制每个单元格,但是您可以使用在基类中声明的公共出口,以及那些不同的出口(属性)放入继承的单元格类。 如果没有3d-party,IB不支持将视图从xib加载到故事板或其他xib。您可以使用XXNibBridge。