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