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];
本文详细介绍了在iOS开发中自定义单元格的三种方法:通过UITableViewCell的contentView属性添加子视图、使用xib自定义子视图、子类化UITableViewCell,并解释了每种方法的特点及注意事项。

被折叠的 条评论
为什么被折叠?



