2009-11-04 3 views
54

도시 목록을 표시하는 UITableView가 있습니다. 상태로 구분하고 싶습니다. 내 Array에서 올바른 항목을 선택하는 방법을 알아낼 수 없습니다. 섹션 1 (아리조나)에 2 개의 도시가 있고 섹션 2 (캘리포니아)에 2 개의 도시가있는 경우 cellForRowAtIndexPath, 2 단계에서 도시 1은 배열의 3 번째 항목 임에도 불구하고 색인이 0입니다. City Array를 State Array로 바꾸는 것에 대해 생각해 보았습니다. 각 항목에 배열이 있지만, 아직 어떤 섹션이 있는지 모르기 때문에 City Array가 States Array I 액세스해야합니다.UITableView, cellForRowAtIndexPath 동안 섹션을 어떻게 알 수 있습니까?

도움을 주시면 감사하겠습니다.

+1

좋아 ... 분명히 나는 ​​이것을 올바르게 연구하지 못했습니다. 바보 같은 질문에 대해 죄송합니다. –

+0

조금 어리석은, 아마; 하지만 극도로 : 나는 처음 아이폰 dev에 시작했을 때 비슷한 질문을했다. – Elliot

+1

아마도이 문제를 직접 해결하지 못한 이유는 행 및 섹션 속성이 NSIndexPath에 UIKit을 추가했기 때문입니다. NSIndexPath 문서를 조회하면 문서화되지 않습니다. 그러나 여기에 문서가 있습니다 : http://developer.apple.com/iphone/library/documentation/UIKit/Reference/NSIndexPath_UIKitAdditions/Reference/Reference.html –

답변

111

사용할 수 있습니다.

indexPath.section 
indexPath.row 

여기

+0

이 위대한 도움을 주셔서 감사합니다 :) –

9

당신은 방법이 indexpath 매개 변수는 행과 섹션 속성이 포함

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

라고 indexPath.sectionindexPath.row

관련 문제