原因:是 1 和 2 的順序顛倒了
// ?正確的寫法如下:
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
NSArray *array = [[NSBundle mainBundle]loadNibNamed:@"PayCell" owner:self options:nil];
1 ?self = array[0];
2 ??self.frame = frame;
}
return self;
}