gpt4 book ai didi

objective-c - 自定义 UITableViewCell with reuseIdentifier without Style?

转载 作者:可可西里 更新时间:2023-11-01 06:23:35 25 4
gpt4 key购买 nike

在我的表格 View 中,我需要一堆(5-6 种)不同的单元格。所有项目的视觉布局都相同,但在内容方面(标签名称、图片和颜色),它们有很大差异。

所以我有一个 CustomUITableViewCell 基类,它是在 Interface Builder 中设计的,具有这种通用设计。这个 CustomUITableViewCell 类服务器作为一组单元格子类的基类。我使用工厂模式通过工厂类的类方法生成这些子类。这些子类没有 xib。他们为什么会有共同的设计。

现在的问题是,对于每个子类,我需要一个不同的重用标识符。因此,有人会认为让我们重写每个子类的默认初始化器,并在其中调用另一个初始化器,initWithStyle:reuseIdentifier:.

问题是它需要指定样式。我不能把 nil 放在那里,它提示道。但是我不需要Apple的任何样式,我明明有自己的样式,如果我想要库存样式,为什么还要进行定制设计。我只需要指定 reuseIdentifier。

如果它是只读属性,如何分配重用标识符,似乎提供它的唯一方法是通过初始化程序?

最佳答案

我前段时间遇到过类似的问题。我的解决方案是在实现文件(UITableViewCell 子类)中重新声明 reuseIdentifier 作为读写属性

@interface MyCustomCell ()
@property(nonatomic, readwrite, copy) NSString *reuseIdentifier;
@end

并用不同实例变量合成该属性:

@implementation MyCustomCell
@synthesize reuseIdentifier = _myCustomCellReuseIdentifier;

现在您可以在自定义单元格的 init 方法中分配 self.reuseIdentifier

至少它对我有用,也许你可以使用它......

关于objective-c - 自定义 UITableViewCell with reuseIdentifier without Style?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12729612/

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