我有一个UITableView,我希望有多种类型的UITableViewCells。不同类型的单元有很多相似的属性,但有一些关键的区别,所以我希望创建一个模板UITableViewCell类(TemplateCell),不同的单元格类型可以扩展。
我尝试过创建一个TemplateCell类并拥有一个关联的.xib文件。然后我尝试转到我的UITableView故事板文件并创建了我的模板子类的各种单元格类型。但是,当我将这些单元格类型添加到情节提要文件时,它们显示为空白,并且没有我在模板文件中拥有的任何属性。
有没有更好的方法来创建UITableViewCell模板?
答案 0 :(得分:2)
您可以为每个其他Cell(从TemplateCell继承)创建TemplateCell类和单独的类。然后,您可以将每个子类化单元的公共IBOutlet分配给它的TemplateCell类。或者,如果您不想打扰基类的出口,可以通过查找具有特定标签的视图来操作它们。
答案 1 :(得分:0)
不幸的是,您无法在IB中绘制关于某些基本视图的视图,因此您应该单独绘制每个单元格,但是您可以使用在基类中声明的公共出口,以及那些不同的出口(属性)放入继承的单元格类。 如果没有3d-party,IB不支持将视图从xib加载到故事板或其他xib。您可以使用XXNibBridge。