1.简介
为了提高tableview中cell的加载速度通常可以使用cell重用的方式来实现,即我们向上拖动cell的时候,上部份消失的cell可以重复的被下部分出现的cell重用。
2.说明
一般cell我们可以interface创建或者代码创建,无论何种创建时候经常会指定一个id去获得这种重用,如下:
// 根据可ID进行cell的可重用查找 static NSString *reuseId = @"webcell"; XFWebTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseId];
那么这个@"webcell"到底是哪里指定的呢?
一般的如果:
a.interface创建的情况下:
id需要在如下界面的identifier标签中指定:
b.代码创建的时候需要在创建cell的时候指定id:
/** * 创建cell * * @param tableView 宿主table * * @return cell */ +(instancetype) webCellWithTableView:(UITableView *)tableView { // 根据可ID进行cell的可重用查找 static NSString *reuseId = @"webcell"; XFWebTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseId]; if (!cell) { cell = [[self alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuseId]; } return cell; }