tableView가 내 사용자 정의 하위 클래스에 속하도록 UITableViewController를 설정하려고합니다. 내 loadView 메서드는 현재 다음과 같습니다.UITableViewController 하위 클래스의 loadView 재정의
- (void) loadView {
MyTableViewSubclass* tv = [[[MyTableViewSubclass alloc]initWithFrame: CGRectZero style: UITableViewStylePlain]autorelease];
self.view = tv;
self.tableView = tv;
}
위의 메서드를 주석 처리하면 나중에 충돌이 발생합니다. 뭔가 빠져 있습니다. 근데 뭐?
Apple 설명서 says loadView에서 super를 호출하면 안됩니다. 어떤 의미가 있습니다. 왜냐하면 저는보기가 자신의 수업이 아닌 수업을 갖기를 원하기 때문입니다. 그것은 일반 jQuery과 생성되도록
-
가에는 loadView 메소드를 다시 작성
- : 도움이되지 않습니다 내가 해봤
것. 이것은 문제의 원인이 내 서브 클래스의 구현에 있지 않다는 것을 알려줍니다.
- 내 loadView 메소드에서 [super viewDidLoad]를 호출하십시오. Apple의 문서에서,이 메소드가 loadView에서 호출되는지 또는 이후에 호출되는지는 분명하지 않습니다. 어쨌든, 내 loadView 메소드의 끝에 그것을 추가하는 것은 도움이되지 않습니다.
- 주석으로 내에는 loadView 방법 :이 문제를 해결 않지만, 목적을 패배 내가 해봤
한 가지.
편집 : 충돌이 아래에 나와 있습니다. 사용자가 입력을 한 후에 발생합니다. 내 하위 클래스 대신 일반 UITableView를 만드는 경우에도 같은 방식으로 발생합니다. 응용 프로그램에서 많은 일이 발생하고 있으며 내 loadView 재정의 (또는 내 재정의에서 누락 된 항목)로 상태가 달라지면서 충돌이 발생합니다. 그러나 나는 다른 것을 추적하는 좋은 방법을 보지 못합니다.
2011-09-08 12:44:59.591 MyAppName[97649:207] *** Terminating app due to uncaught exception 'NSRangeException', reason: '-[MyTableViewSubclass scrollToRowAtIndexPath:atScrollPosition:animated:]: row (0) beyond bounds (0) for section (0).'
크래시 로그의 내용을 알려주십시오. - 고마워요 – Madhu
충돌에서 콘솔 출력을 추가 할 수 있습니까? – chown