UITableView--自定义cell

第一种:代码法——直接在创建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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容