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

Luc*_*uke 1 iphone

我想以UITableViewCell编程方式进行自定义.

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {

     self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
     if (self) {

     }

     return self;
}
Run Code Online (Sandbox Code Playgroud)

但是我可以在没有style-parameter的情况下创建另一个初始化器吗?或者,当我在UITableView-delegate方法中使用自定义单元格时,我应该传递nil 吗?重用标识符......我不需要设置它,self.reuseIdentifier = reuseIdentifier因为已经由超类完成了吗?

谢谢.

Tho*_*son 5

你的方法看起来像这样:

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

    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

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