我想以编程方式制作自定义UITableViewCell
。
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
}
return self;
}
但是我可以在没有style-parameter的情况下制作另一个初始化器吗?或者,当我在UITableView-delegate
方法中使用自定义单元格时,我应该通过nil吗?重用标识符....我不需要在self.reuseIdentifier = reuseIdentifier
中设置它,因为那已经由超类完成了吗?
感谢。
答案 0 :(得分:5)
你的方法看起来像这样:
- (id)init {
static NSString *cellID = @"rawr";
self = [super initWithStyle:UITableViewStyleDefault reuseIdentifier:cellID];
if(self != nil){
}
return self;
}
只要您满足超类使用的方法,就可以为任何您想要的子类创建任何初始化器。