2013-10-04 89 views
0

我嘗試繪製並重新繪製我的UITableView動態但動態但我的單元格不顯示(除最後一個)。UITableViewCell未顯示

我儲存在我的UITableViewCell在數組中,並發現我的細胞具有相同的六地址(0xa647f80和0xa64cbf0),這就是爲什麼我想我的表中保留的空間,但不diplay細胞

這裏是一個我的陣列的一部分:

(
    (
     "<CriteriaAdvancedSubmenuCell: 0xa647f80; baseClass = UITableViewCell; frame = (0 0; 320 44); layer = <CALayer: 0xa610c60>>", 
     "<CriteriaAdvancedSubmenuCell: 0xa64cbf0; baseClass = UITableViewCell; frame = (0 0; 320 44); layer = <CALayer: 0xa63c4f0>>" 
    ), 
     (
     "<CriteriaAdvancedSubmenuCell: 0xa647f80; baseClass = UITableViewCell; frame = (0 0; 320 44); layer = <CALayer: 0xa610c60>>", 
     "<CriteriaAdvancedSubmenuCell: 0xa64cbf0; baseClass = UITableViewCell; frame = (0 0; 320 44); layer = <CALayer: 0xa63c4f0>>" 
    ), 
     (
     "<CriteriaAdvancedSubmenuCell: 0xa647f80; baseClass = UITableViewCell; frame = (0 0; 320 44); layer = <CALayer: 0xa610c60>>", 
     "<CriteriaAdvancedSubmenuCell: 0xa64cbf0; baseClass = UITableViewCell; frame = (0 0; 320 44); layer = <CALayer: 0xa63c4f0>>" 
    ) 
) 

這裏是我如何實例化我的細胞:

static NSString *cellID = @"criteriaAdvancedSelectionCustomCell"; 

CriteriaAdvancedSubmenuCell *cell = (CriteriaAdvancedSubmenuCell *) [tableView dequeueReusableCellWithIdentifier:cellID]; 

if (cell == nil) 
{ 
    cell = (CriteriaAdvancedSubmenuCell *) [tableView dequeueReusableCellWithIdentifier:cellID]; 
} 
else 
{ 
    [cell prepareForReuse]; 
} 

請幫助我,我已經變成瘋了!

謝謝:)

回答

1
if (cell == nil) 
{ 
    cell = (CriteriaAdvancedSubmenuCell *) [tableView dequeueReusableCellWithIdentifier:cellID]; 
} 

你告訴你的TVC重用還不存在一個細胞。

嘗試更換如果一部分是這樣的(你可能需要更改UITableViewCellStyleDefault部分):

if (cell == nil) { 
    cell = [[CriteriaAdvancedSubmenuCell alloc] initWithStyle:UITableViewCellStyleDefault 
               reuseIdentifier:@"criteriaAdvancedSelectionCustomCell"]; 
}