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标签中指定:

[总结]可重用cell的定义方式-LMLPHP

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;

}
05-11 21:52