1. 当单元格因滚屏而脱落表格可见区时,表格可以将其缓存到重用队列中。
用法:我们可标记单元格以备重用,然后根据需要从该队列中提取。
在分配新单元格时,必须检查重用单元格是否可用。如果表格对dequeueReusableCellWithIndentifier:的请求返回nil,那么就需 要分配一个新的单元格。
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
我们一般会改成
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier ];
if (!cell) {
UITableViewCell *cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifier];
}
2.如果用默认的方法则需要用下面两个方法的任意一个
- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier ;
- (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier ;
先注册一个
[self.tableView registerClass:[CustomCell Class] forCellReuseIdentifier:@"CustomCell"];
而只需要 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];