2012-10-13 7 views
0

안녕 얘들 아 내가 사전에서 plist 파일의 배열을 가지고있어. 나는 Segue 푸시 (push for Segue) 메소드를 사용하여 내 데이터 (사전)를 다음보기 컨트롤러로 전달합니다. 사전을 사용하여 선택한 행을 얻으려면 어떻게합니까? 나는 테이블 뷰 애플 리케이션을 만들고 있는데 이미 (UITableViewCell *) tableView : (UITableView *) tableView cellForRowAtIndexPath : (NSIndexPath *) indexPath 그리고 그것은 작동합니다. NSDictionary 가져 오기 Segue에 대한 푸시에서 선택한 행 [IOS]

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
NSDictionary *d = [self.model.players objectAtIndex:0] 
nextVC.title = [d valueForKey:@"Player"] 
nextVC.info = d 
} 

나는 위의 코드를 사용하고 ObjectAtIndex를 사용하는 경우 : 나는 다음 뷰 컨트롤러에서 특정 선수에 대한 데이터를 추출 할 수있는 0과 0을 지정합니다. 하지만 난 사용자가 선택한 행을 기반으로 올바른 하나를 얻고 싶습니다. 어떻게해야합니까?

답변

0

[self.model.players objectAtIndex : [self.tableView indexPathForSelectedRow]]; 내가이 호환되지 않는 포인터 유형 NSUInteger (일명 부호 INT)의 매개 변수에 * NSindexPath * '보내는 변환을 정수로 말하는 경고를 준다 수행 할 때

+0

을 수행해야합니다. 어떤 생각을 고치는 방법? – Joe24

+0

예, 제 잘못입니다. int row = [[self.tableView indexPathForSelectedRow] row];라고 말하십시오. 그런 다음 내 문제를 해결 한 인덱스 – geraldWilliam

+0

덕분에 그 int를 사용하십시오. 나는 정말로 빠른 응답과 감사에 다시 한번 감사한다. – Joe24