UITableView--自定義cell

第一種:代碼法——直接在創(chuàng)建cell的{}里創(chuàng)建,通過(guò)tag值在{}外進(jìn)行接受定義

第二種:自定義類------創(chuàng)建一個(gè)繼承于UITableViewCell的類,在這個(gè)類里面進(jìn)行創(chuàng)建,再通過(guò)tag值對(duì)其進(jìn)行接收和定義.注意導(dǎo)入類頭文件和創(chuàng)建時(shí)的類名.

//在自定義的類里寫(xiě)以下內(nèi)容

//第二種自定義cell的方式自定義類

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier {

//先判斷

self= [super initWithStyle:style reuseIdentifier:reuseIdentifier];

if(self) {

UILabel* lable = [[UILabelalloc]initWithFrame:CGRectMake(150, 5, 80, 50)];

lable.backgroundColor= [UIColorgreenColor];

lable.tag= 100;

lable.textAlignment=NSTextAlignmentCenter;

[self addSubview:lable];

[lable release];

}

return self;

}

第三種:Xib0——?jiǎng)?chuàng)建一個(gè)繼承于UITableViewCell的類,創(chuàng)建時(shí)要勾選Xib的選項(xiàng),拖拽控件(也可以在awakFromNib方法里寫(xiě)控件),對(duì)其自定義.注意導(dǎo)入的類頭文件和創(chuàng)建時(shí)的類名.

//第三種自定義cell方式Xib

//加載Xib cell

//返回的是一個(gè)數(shù)組類型以數(shù)組的形式返回所有的Xib上的所有視圖

//NSBundle資源束owner當(dāng)前文件所屬類

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCellXib" owner:nil options:nil];

//遍歷所有獲得的Xib視圖數(shù)組去找我們需要的自定義Xib? cell

//id任意類型

for(id object in array) {

//isKindOfClass:判斷兩個(gè)類的類型是否一致

if([object isKindOfClass:[CustomTableViewCellXib class]] ==YES) {

cell? = (CustomTableViewCellXib *)object;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容