第一种:代码法——直接在创建cell的{}里创建,通过tag值在{}外进行接受定义
第二种:自定义类------创建一个继承于UITableViewCell的类,在这个类里面进行创建,再通过tag值对其进行接收和定义.注意导入类头文件和创建时的类名.
//在自定义的类里写以下内容
//第二种自定义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——创建一个继承于UITableViewCell的类,创建时要勾选Xib的选项,拖拽控件(也可以在awakFromNib方法里写控件),对其自定义.注意导入的类头文件和创建时的类名.
//第三种自定义cell方式Xib
//加载Xib cell
//返回的是一个数组类型以数组的形式返回所有的Xib上的所有视图
//NSBundle资源束owner当前文件所属类
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCellXib" owner:nil options:nil];
//遍历所有获得的Xib视图数组去找我们需要的自定义Xib cell
//id任意类型
for(id object in array) {
//isKindOfClass:判断两个类的类型是否一致
if([object isKindOfClass:[CustomTableViewCellXib class]] ==YES) {
cell = (CustomTableViewCellXib *)object;
}