UITableView加载Cell的几种方式(请自行替换掉类名)

1:基本

static NSString *cellIdentifier1 = @"strIDone";

NewsSingleTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier1];

if (!cell) {

cell = [[ NewsSingleTableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier1];

}


2:复用自定义xib的cell


一:↓↓↓↓↓↓↓↓↓↓↓↓↓

在cell内

(其中.h)

+(instancetype)GetCellWithTableView:(UITableView *)tableView;

(其中.m)

+(instancetype)GetCellWithTableView:(UITableView *)tableView

{

static NSString *swithCell=@"CZdataViewCell";

CZdataViewCell *cell=[tableView dequeueReusableCellWithIdentifier:swithCell];

if (!cell) {

cell=[[[NSBundle mainBundle]loadNibNamed:@"CZdataViewCell" owner:nil options:nil] firstObject];

cell.selectionStyle = UITableViewCellSelectionStyleNone;

}

return cell;

}

(在tableView中)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

CZdataViewCell *bjcell = [CZdataViewCell GetCellWithTableView:tableView];

return bjcell;

}


二:↓↓↓↓↓↓↓↓↓↓↓↓↓

在tableview中:

- (void)viewDidLoad {

[super viewDidLoad];

// 注册重用加载类

UINib *nib = [UINib nibWithNibName:@"DetailDataCell" bundle:nil];

[_detailTableView registerNib:nib forCellReuseIdentifier:@"cell"];

}

// cell内容部分

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

DetailDataCell  *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

return cell;

}

你可能感兴趣的:(UITableView加载Cell的几种方式(请自行替换掉类名))