2016-07-21 49 views
0

被重用在cellForRowAtIndexPath:委託n創建單元(對應於indexpath.row)的數目和被添加到陣列cellsArray如何重用陣列中的每個電池中,當cellsArray計數爲7? (希望重用細胞一批7)陣列UITableViewCells的在IOS

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

'UITableView'已經緩存了單元格。你爲什麼要自己做? – Avi

+0

你應該使用UITableView的內置'dequeuereusablecellwithidentifier'。您也可以在該方法中創建多個可重用的單元格類型(我看到您正在使用兩個不同的單元格)。 – Putz1103

回答

1

你不應該從發鈔銀行手動加載細胞,這些天。要做到這一點的方法是調用UITableView的dequeueReusableCellWithReuseIdentifier:forIndexPath,其中的單元格已經在IB中定義爲原型單元格,或者預先通過registerNib:forCellReuseIdentifier關聯單元格。

之後,不要擔心細胞重複使用,它會全部自動。