第一種:代碼法——直接在創(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;
}