在cellForRowAtIndexPath:
委托n
中创建了多个单元格(对应于indexpath.row
)并添加到数组cellsArray
如何重用数组中的每个单元格, cellsArray
数是7? (想要将这些单元重用为7批)
FINameCell *cell = nil;
if ([FINameCellcells count] > indexPath.row)
{
cell = [FINameCellcells objectAtIndex:indexPath.row];
} else {
cell = [[[NSBundle mainBundle] loadNibNamed:@"FINameCell" owner:self options:nil] objectAtIndex:0];
[cellsArray addObject:cell];
}
答案 0 :(得分:1)
这些天你不应该从NIB手动加载单元格。这样做的方法是调用UITableView的dequeueReusableCellWithReuseIdentifier:forIndexPath
,其中单元格已经被定义为IB中的原型单元格,或者预先通过registerNib:forCellReuseIdentifier
关联单元格。
在此之后,不要担心细胞重复使用,它会全部自动化。