具有自定义类的原型单元格不会触发init?

Ost*_*tro 2 iphone objective-c uitableview custom-cell uistoryboard

我对objective-c很新,对原型单元有疑问.

我有自定义单元格的tableview,它工作得很好.

现在,我也重写我的自定义单元格类-(id)init-(id)initWithStyle: reuseIdentifier:

如果我对单元格进行类检查,它显然属于我的自定义类,但是从未调用过init方法.

所以它为我创造了它们,但不知何故避免了-(id)init对我来说似乎很奇怪的射击.

我想我可以自己创建它们,但它们似乎真的很奇怪它们可以在没有被创建的情况下存在吗?

谢谢!

the*_*urt 18

如果它是故事板的原型单元格.- (id)initWithCoder:被叫.所以你需要覆盖:

- (id)initWithCoder:(NSCoder *)coder
{
  self = [super initWithCoder:coder];
  if (self) {
       //custom stuff here
  }

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

对于从故事板中唤醒的任何事情都是如此.