2013-04-02 1 views
0

스토리 보드와 tableview를 사용하여 다른 ViewController를 추가하고 새 컨트롤러에 밀어 넣기 기능을 추가 할 때까지 내 응용 프로그램이 잘 작동했습니다. 나는 세그 (segue)를 세포의 액세서리에 붙였다. 지금은 인해 캐치되지 않는 예외 응용 프로그램 종료 코드dequueResuableCellWithIdentifier를 사용할 때 sigarbt

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; 

의 줄에 오류 sigarbt를 얻을 수 NSUnknownKeyException
이유 : [setValue의 : forUndefinedKey는 :] :이 클래스에없는 키 값 코딩 규격을 준수 key accessoryActionSegueTemplate.

내가 처음부터 항상 명확하지는 않다는 것을 알고 있기 때문에 더 많은 정보를 요구하십시오. 나는 그것에 대해 노력하고 있습니다.

답변

2

펜촉 (또는 스토리 보드)에 사용 된 등급 중 하나에서 콘센트를 제거했지만 IB에서 콘센트를 분리하지 않았습니다. 런타임 동안 nib 로딩은 키 - 값 코딩을 사용하여 연결을 시도합니다. 키 - 값 코딩은 키 (콘센트)를 찾지 못하기 때문에 throw합니다.

편집 : 거대한 스노우 보드에서 물건을 찾는 것이 때때로 쉬운 일이 아닙니다. 소스 코드를 검색하는 데 도움이 될 수 있습니다. 이렇게하려면 Project Navigator에서 파일을 마우스 오른쪽 버튼으로 클릭하고 Open As → Source Code를 선택하십시오. 스토리 보드는 꽤 읽을 수있는 XML 파일입니다. 인터페이스에서 검색 할 위치에 대한 아이디어를 얻을 수 있습니다.

+0

다음 장면으로의 연결을 제거하면 정상적으로 실행됩니다. IB에서 accessoryActionSegueTemplate의 콘센트를 찾을 수 없습니다. – user1898829

+0

글쎄, XML에서 검색을했는데 찾지 못했습니다. 그게 내 문제라고 생각하지 않도록 나는 아무것도 제거하지 않았다. – user1898829