tableViewCell 内部层级关系, 主要就是 cell和cell.contentView的区别
#import "YYOrderCell.h"
@implementation YYOrderCell
- (instancetype)init{
if (self = [super init]) {
[self setupUI];
NSLog(@"1");
}
return self;
}
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
NSLog(@"2");
return [super initWithStyle:style reuseIdentifier:reuseIdentifier];
}
- (void)setupUI{
UIImageView *pic = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];
pic.backgroundColor = [UIColor grayColor];
UITextView *viewtext = [[UITextView alloc] initWithFrame:CGRectMake(200, 10, 100, 100)];
viewtext.backgroundColor = [UIColor grayColor];
self.backgroundColor = [UIColor blueColor];
self.contentView.backgroundColor = [UIColor redColor];
// contentView 和 直接添加到cell的区别
[self.contentView addSubview:pic];
[self addSubview:viewtext];
// self.backgroundView 反正我是没用到过
NSLog(@"%@",self.backgroundView);//=======>结果为 空
}
@end
contentView 和 直接添加到cell的区别
init和initWithStyle调用顺序
网友评论