1.定制单元格的方式一:通过UITableViewCell的contentView属性添加子视图
注意:控件的创建应该跟cell的初始化放在一起,确保cell当中只有自己创建的这一个控件,不会出现控件的叠加(共有), 对控件的赋值应该放在外面(特有)
[cell.contentView addSubview:imgView];
2.定制单元格方式二:使用xib自定义子视图
if (cell == nil) {
cell = [[[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:nil options:nil] lastObject];
cell = [[[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:nil options:nil] lastObject];
}
3.方式三:子类化UITableViewCell
(1) 在控制器中,我们不应该太多去设置视图自己需要显示的内容,控制器充当MVC架构模式中的C,需要做的应该是把M---> V
(2) 当视图从xib或者storyboard中加载时,走 - (void)awakeFromNib方法,相当于初始化方法
(3)如果给视图传值,需要到属性的set方法中才能拿到,如果给控制器传值,则不需要复写set方法
(4) 当子视图重新布局时需要调用的方法:- (void)layoutSubviews
一定要注意调用此方法时一定要注意写:[super layoutSubviews];