每一个Cell都有一个标示符,超出tableview frame的cell会进入复用队列,每次显示新的cell的时候先根据标示符去复用队列里面找有没有可以复用的,有的话拿出来用,没有就新创建
// 代码示例
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
// cell 标示符
static NSString *cellIdentifier =@"cellIdentifier";
//复用池里 查找是否存在可以复用的 cell
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
{//复用池不存在可以复用的cell,新创建一个
// 创建带有标示符的cell
cell = [[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:cellIdentifier];
}
return cell;
}