对UITableViewCell进行子类化并以编程方式创建自定义单元格

时间:2011-02-08 15:50:11

标签: iphone

我想以编程方式制作自定义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中设置它,因为那已经由超类完成了吗?

感谢。

1 个答案:

答案 0 :(得分:5)

你的方法看起来像这样:

- (id)init {
    static NSString *cellID = @"rawr";
    self = [super initWithStyle:UITableViewStyleDefault reuseIdentifier:cellID];
    if(self != nil){

    }
    return self;
}

只要您满足超类使用的方法,就可以为任何您想要的子类创建任何初始化器。