2014年08月16日21:55:08
步骤:
1.新建一个继承自UITableViewCell的类
2.重写initWithStyle:reuseIdentifier:方法
添加所有需要显示的子控件( 子控件要添加到contentView中)
进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)。
其他:
1,
cell = [tableView dequeueReusableCellWithIdentifier:@"oddCell" forIndexPath:indexPath]; //这句话执行过程中会调用cell的初始化方法,创建cell对象。
2,
//可以注册多个不同的可重用cell的标示符
[myTableView registerClass:[NewsTableViewCell class] forCellReuseIdentifier:@"oddCell"];
[myTableView registerClass:[NoImageTableViewCell class] forCellReuseIdentifier:@"evenCell"];
3,
/**
* 重写initWithStyle:reuseIdentifier:方法(在初始化对象的时候会调用)(这样就不会调用父类里的初始化方法)
* 一般在这个方法中添加需要显示的子控件
*/
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
4,
//1,一定不能手动调用
//2,自动调用的情况:
//a,改变父视图frame...之类的与布局相关的方法时
//b,改变它本身的frame/bounds...的时候
//c,添加到父视图上时(addSubview:)
//d,调用它的setNeedsLayout方法的时候(可能)
//计算imageView和textLabel和contentLabel三者的位置关系
//@property (nonatomic, strong) UILabel *contentLabel;
- (void)layoutSubviews