原因:是 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;
}