2009-07-24 9 views

답변

10

웰 은 입니다. row 속성은 유형 int입니다. 실수로이를 개체 또는 포인터로 사용하고있는 것입니다.

실제로 선택한 "행"이 필요합니다. 어떻게 든 프로그래밍 현재 보이지 않는 행을 선택하면

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 

참고,이 nil를 반환 할 것입니다 : 당신이 선정되었습니다 세포 원하는 의미, 여기 방법입니다.

+0

내가 잘못 배열 액세스 방법을 사용했다 :

당신은 이런 일을하고 싶지 0

에서 시작 -S – mjmdavis

0

행 (또는 셀) 자체가 아닌 선택된 행으로 PATH를 리턴합니다.

indexPath (0,0)는 첫 번째 섹션의 첫 번째 셀입니다. 실행중인 테스트에 따라 이것이 올바른 결과 일 수 있습니다.

1

indexPath.section은 무엇을 요구하는지 알려줍니다.

indexPath.row은 해당 섹션의 어느 행이 필요한지 알려줍니다.

if (indexPath.section == 0) {  // 1st section 
    if (indexPath.row == 0) return cell1; 
    if (indexPath.row == 1) return cell2; 
    if (indexPath.row == 2) return cell3; 
} else if (indexPath.section == 1) {  // 2nd section 
    if (indexPath.row == 0) return cell4; 
    if (indexPath.row == 1) return cell5; 
    if (indexPath.row == 2) return cell6; 
} 
return nil;