2013-08-17 2 views
0

uitableview 그룹화 된 섹션으로 분할 된 셀로 테이블 뷰를 만들려고합니다. 나는 주위를 둘러 보았고 어떻게 그룹으로 나뉘어 나타 났는지를 알 수 있었지만 각 그룹을 3 개의 그룹으로 나눠서 붙여야했다. 가지고 지금까지 약간의 연구를 수행 한 후 :UITableView 셀을 그룹화하는 방법

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = nil; 
    if ([indexPath section] == 0) { 
     if (indexPath.row == 0) { 
      cell = cell1; 
     } else if (indexPath.row == 1) { 
      cell = cell2; 
     } else if (indexPath.row == 2) { 
      cell = cell3; 
     } 
    } 
    if ([indexPath section] == 1) { 
     if (indexPath.row == 0) { 
      cell = cell4; 
     } else if (indexPath.row == 1) { 
      cell = cell5; 
     } else if (indexPath.row == 2) { 
      cell = cell6; 
     } 
    } 
    if ([indexPath section] == 2) { 
     if (indexPath.row == 0) { 
      cell = cell7; 
     } 
    } 
    return cell; 
} 

비록을 내가 실행하고이보기에 응용 프로그램이 충돌을 가서 nslog 상자에이 오류와 함께 제공 :

*** Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /SourceCache/UIKit_Sim/UIKit-2380.17/UITableView.m:5471 

감사에서 advance

+0

완전히 잘못된 접근 방법입니다. cell1, cell2 등은 무엇입니까? 데이터 소스 배열을 배열 배열로 사용하여 섹션을 가져옵니다 (일반적으로). 섹션 수에서 배열의 수를 반환하고 numberOfRows에서 각 내부 배열의 수를 반환합니다. – rdelmar

+0

@rdelmar xib에있는 uitableview 셀을 사용하고 있습니다. 그 셀을 가져오고 있습니다. 그게 무엇입니까? – Hive7

+0

그리고 7 가지 종류의 셀이 있습니까? – rdelmar

답변

1

행 인덱스는 eac h 새로운 섹션. 예를 들어

:

if ([indexPath section] == 2) { 
    if (indexPath.row == 3) { 

가되어야한다

if ([indexPath section] == 2) { 
    if (indexPath.row == 0) { 

또한, 섹션 인덱스는 0에서 시작 그래서 당신은 아마 당신의 경우 문에서 각 인덱스를 감소하고자합니다.

+0

작동하지 않는 것 같아서 지금 내 질문을 업데이트 할 것입니다. – Hive7