2009-06-07 4 views
1

내 UITableViewCells 전체보기 영역을 차지합니다. 그룹화 된 테이블을 사용하여 셀에 모서리가 둥근 것처럼 보입니다. 지금 당장 섹션 수를 1보다 큰 값으로 설정하면 그룹화 된 스타일의 섹션 수를 얻을 수 있지만 각 섹션마다 모든 셀이 반복됩니다. 각 셀이 섹션에 있도록 테이블을 어떻게 설정합니까?자체 그룹의 각 셀 설정

또한 프로그래밍 방식으로 테이블 스타일을 그룹화 할 수 있습니까?

답변

3
두 번째 질문에 대한

:

tableView.style = UITableViewStyleGrouped; 

또는 프로그래밍을 만드는 경우 : 첫 번째 질문에 대한

tableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStyleGrouped]; 

, 난 당신이 같은 당신의 세포 뭔가를 설정하는 가정 :

여기서 setupCell은 인덱스를 확인하고 셀을 acc ordingly. 그러나 IndexPath는 어떤 행 이 어떤 행에 설정되어야하는지 알려줍니다..

은 또한 각 섹션에서 정확히 1 개 행을 원하기 때문에 당신은 단지, 1을 반환해야 어디 기능

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

의 행의 전체 수를 반환한다고 가정.

그러면 셀을 설정할 때 indexPath.row 대신 indexPath.section을 확인하고 싶을 것입니다. 행이 섹션에 의해 제로, 그래서 cellForRowAtIndexPath에 대한 호출은 다음과 같이 인덱스 경로가됩니다

제 행
0, 0
1, 0
2, 원래 반면 0

, 당신은 하나 개의 섹션을했을 때, 그것은이었을 것입니다 :
0, 0
0, 1
0, 2

그리고 당신이 있기 때문에, 지금 당장보고있는를 당신이 돌아 섹션으로 같은 수의 행은 다음과 같습니다
0, 0
0, 1
0, 2

1, 0
1, 1
1, 2

2, 0
2, 1
2, 실제로 2

2

, 당신은이 작업을 수행 할 수 없습니다

tableView.style = UITableViewStyleGrouped;

스타일은 읽기 전용 속성이기 때문에.

관련 문제