要在ios中重用的UITableViewCell数组

时间:2016-07-21 18:47:24

标签: ios objective-c uitableview

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];
}

1 个答案:

答案 0 :(得分:1)

这些天你不应该从NIB手动加载单元格。这样做的方法是调用UITableView的dequeueReusableCellWithReuseIdentifier:forIndexPath,其中单元格已经被定义为IB中的原型单元格,或者预先通过registerNib:forCellReuseIdentifier关联单元格。

在此之后,不要担心细胞重复使用,它会全部自动化。