2013-10-04 2 views
0

그리기 및 동적으로 내 UITableView 다시 시도하지만 동적으로 있지만 내 셀 표시되지 않습니다 (마지막 하나 제외).UITableViewCell 표시되지 않았습니다.

나는 배열 내있는 UITableViewCell을 저장하고 그 생각 엔 왜 내 테이블 공간을 예약하지만 여기

가있는 셀을으로 모니터하지 않는의 내 셀이 같은 헥사 주소 (0xa647f80 및 0xa64cbf0)이 있음을 발견 내 배열의 일부 : 여기

(
    (
     "<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"]; 
} 
관련 문제