2011-02-10 3 views
0

나는 문제는 사용자가 예를 들어 첫 번째 사전의 행을 클릭 할 경우에있다 아무런 문제엑스 코드 읽기있는 NSDictionary/테이블 섹션

[tableData addObject:dictionary1]; 
[tableData addObject:dictionary2]; 

와 2 개 사전 개체의있는 tableView 있습니다.

지금

, 내가 이것을 사용하고 있습니다 :

NSLog(@"You Have Selected: %@", [tableData objectAtIndex:indexPath.row]); 

와 상관없이 내가 두 번째 사전 또는 첫 번째 중 하나에서 첫 번째 행을 클릭하면, 그것은 여전히 ​​날 행 제공 1.

방법 나는 사용자가 첫 번째 또는 두 번째의 첫 번째 행을 클릭 여부를 식별 할

편집

2 개의 사전을 사용하여 테이블 뷰 내에서 섹션을 구현합니다. 이 문제가 발생하는 경우 사전없이 섹션을 표시하려면 비슷한 방법을 요청할 수 있습니다

답변

2

James Bedford가 간략하게 설명하는 것처럼; indexPath.section을 사용하여 섹션을 가져옵니다.

NSDictionary *rows = [tableData objectAtIndex:indexPath.section]; 
id row = [rows objectForKey:[NSString stringWithFormat:@"%d", indexPath.row]]; 

코드 단지 예입니다 행이 사전에 있으며, 사전 행과의 섹션한다면, 코드 같은 것을해야한다. 사용하지 마십시오. 모범 사례를 기반으로하지 않습니다 :-)

P.S : 행 번호를 키로 사용했다고 가정했습니다.

+0

도움을 주셔서 감사합니다. 그러나 xcode를 처음 접했을 때 모범 사례가 어떻게 생겼는지 물어볼 수 있으며 그러한 관행에 대해 많이 알지 못합니다. – robobooga

2

indexPath.section을보십시오.

+0

감사합니다. 더 자세히 설명서를 보았어야합니다 – robobooga

+0

문제 없습니다. 도와 줄 수있어서 기뻐. :) –