2012-03-26 2 views
1

I는 ("ToSettingsSegue"를 불림) SEGUE를 사용하여 만든. SettingsTableViewController에는 프로토 타입 셀 ("prototypeSliderCell")이 설정되어 있습니다. 이것이 스토리 보드에 설치되었다는 것은 말할 필요도 없습니다.프로그래밍 실체화는 <code>UINavigationController</code>의 스택에 정의보기 버튼 (<code>SettingsTableViewController</code>)를 밀어 스토리

코드의 다른 부분은 SettingsTableViewControllerUINavigationController의 스택에 프로그래밍 방식으로 푸시합니다. SettingTableViewController-tableView:cellForRowAtIndexPath: 메서드에서 프로그래밍 방식으로 완료되면 -dequeueResusableCellWithIdentifier:은 nil을 반환합니다.

프로토 타입 셀을 프로그래밍 방식으로 사용할 수 없기 때문에 발생한다고 가정합니다.

내 해결 방법은 무엇입니까? -perfromeSegueWithIdentifier:sender:으로 전화하고 "ToSettingsSegue"과 자기 소개.

이 문제에 대한 해결책이 더 있습니까? 나는 이것이 더럽다고 느끼지만 도울 수 없다.

답변

1

Storyboard Segue가 아닌 코드로 SettingsTableViewController를 인스턴스화하면 스토리 보드에만 정의되어 있으므로 프로토 타입 셀 정의를 사용할 수 없습니다.

설명하는 "해결 방법"은 정상적으로 작동하며 그다지 더러운 것이 없습니다. 일어날 스토리 보드 단을 프로그래밍 방식으로 트리거하려는 인스턴스가 많습니다. 그 부분은 performSegueWithIdentifier:sender:이 처리하도록 설계된 것입니다.