在我的表格视图中,我需要一堆(5-6 种)不同的单元格。所有项目都有相同的视觉布局,但在内容方面(标签名称、图片和颜色),它们有很大不同。
所以我有一个 CustomUITableViewCell 基类,它是在 Interface Builder 中设计的,具有这种通用设计。这个 CustomUITableViewCell 类服务器作为一堆单元子类的基类。我使用工厂模式从工厂类的类方法生成这些子类。这些子类没有 xib。他们为什么会有共同的设计。
现在的问题是,对于每个子类,我需要一个不同的重用标识符。所以,有人会认为让我们覆盖每个子类的默认初始化程序,并在其中调用另一个初始化程序,initWithStyle:reuseIdentifier:
.
问题是它需要指定样式。我不能放在nil
那里,它抱怨。但我不需要苹果的任何款式,我明明有我自己的款式,如果我想有一个库存款式,我为什么要定制设计。我只需要指定reuseIdentifier。
如果它是只读属性,如何分配重用标识符,并且似乎提供它的唯一方法是通过初始化程序?