1、创建单元格的几种方式
a) 通过UITableViewCell固定格式设置,其属性是imageView, textLabel、detailLabel,但它们的样式固定,且通常来说不易改变它们的位置,不够灵活
b) 通过UITableViewCell的contentView属性添加子视图
c) 使用xib自定义子视图,开发较为迅速
d) 子类化UITableViewCell,更加面向对象
2. 通过复用id的方法创建
//1) 定义id
static NSString *cellID = @"cellID";
//2) 通过id创建
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
//3) 判断
if (cell == nil) {
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:cellID];
}
// 定义id
NSString *cellID = @"cellID";
// 通过id获取单元格
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
// 为空的情况
if (cell == nil) {
// 通过文件引入单元格
cell = [[[NSBundle mainBundle] loadNibNamed:@"MyCell"
owner:self
options:nil]lastObject];
}
//a) 获取nib文件
UINib *nib = [UINib nibWithNibName:@"MyTableCell" bundle:[NSBundle mainBundle]];
//b) 通过nib注册
[tableView registerNib:nib forCellReuseIdentifier:cellID];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID
forIndexPath:indexPath];