2013-08-29 2 views
0

을 사용하여 파싱 한 데이터를 전달하고 싶습니다. 선택한 셀의 텍스트 필드에 데이터를 전달하고 싶지만, 그 구문 분석 된 데이터의 전체 배열을 가져 오는 중 NSLog 데이터를 통해 보게되는 데이터 데이터 메신저 전달하고 또한 내가 어떤 셀을 클릭 할 때 일입니다 그것은 나에게 내가 MutableArray이를 잡으려고 초기화 한 indexPathForSelectedRow.row에서 데이터의 배열을 받고 메신저로부모보기에서 자식보기로 segue

[UITableViewController setParentKey:]: unrecognized selector sent to instance 0x7169670 
2013-08-29 17:37:58.937 [8322:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setParentKey:]: unrecognized selector sent to instance 0x7169670' 

아래 예외를 제공합니다 내 대상보기에서 데이터를 전달하면 내 segue 코드도 이와 같이 진행됩니다. 여기서 내가 뭘 잘못하고 있습니까? 당신이 ChildTableViewController을 기대하지만 UITableViewController를 받고 같은

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([segue.identifier isEqualToString:@"MySegue"]) { 
     ChildTableViewController *myNextPage = [segue destinationViewController]; 
     myNextPage.parentKey = [[parsedData listPopulated]objectAtIndex:self.tableView.indexPathForSelectedRow.row]; 
     NSLog(@"segue value = %@", [[parsedData listPopulated]objectAtIndex:self.tableView.indexPathForSelectedRow.row]); 
    } 
} 
+0

'ChildTableViewController'에는'parentKey' 속성이 있나요? –

+0

초기화 메소드에서 prepareForSegue :를 호출합니까? viewDidLoad 또는 다른 장소에서 호출하려고 – NHS

+0

네, 그것의 NSMutableArray, coz 메신저 일종의 배열을 전달합니다. –

답변

1

는 것 같습니다. 당신의 segue가 당신이 생각하는 것을 탐색하고 있는지 확인하십시오. 또한이를 추가 할 수 있습니다

if ([myNextPage isKindOfClass:[ChildTableViewController class]]) 

가능성이 충돌을 방지 할 수 있습니다 즉,하지만 SEGUE 잘못된 뷰 컨트롤러로 이동하는 잘못된 경우, 당신은 SEGUE 아무것도 할뿐만 아니라 것을 해결해야합니다. 당신이 parentKey라는 속성이없는 사실 UITableViewController에서 UITableViewControllerparentKey 속성을 설정하려고하는 것을 보여주는

enter image description here

+0

멍청이가 트릭을 만들었지 만,받은 데이터를 확인하려고 할 때 비어 있습니다. viewDidLoad의 NSLog에서 parentKey에 대한 NSLog를 시도하지 않았습니다. 내 콘솔에 아무것도 인쇄되지 않습니다. 그것과 같은 viewDidLoad는 심지어 호출되지 않습니다. –

+0

@AceMunim 당신이 스토리 보드를 사용하고 있다고 가정 할 때, 당신이 세 거는 컨트롤러가'ChildTableViewController'로 설정되어 있는지 확인하십시오. (스토리 보드의보기 컨트롤러를 클릭하고'사용자 정의 클래스'정의) –

+0

opsie 내 나쁜, 고맙다 뭉치 –

0

오류가 발생했습니다. 따라서 스토리 보드의 뷰 컨트롤러 클래스를 UITableViewController 대신 ChildTableViewController으로 올바르게 설정했는지 확인하십시오.

관련 문제