自定義tableView

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方法的時候(可能)



//計算imageViewtextLabelcontentLabel三者的位置關係

//@property (nonatomic, strong) UILabel *contentLabel;


- (void)layoutSubviews



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章