(내 추가 사용자 지정)에 UITableViewController
의 자체 버전을 만들려고합니다. 그래서 내 수퍼 클래스에서는 대리자와 데이터 소스를 모두 구현하고 UITableView
개체 대리자 및 데이터 소스 속성을 "this"로 설정합니다. 유일한 문제는 필자가 의무적 인 dataSource 및 위임 메서드를 구현하지 않았다는 불평하는 컴파일러 경고를받는 것입니다. 내 사용자 정의 UITableViewController
하위 클래스를 만들 때 이러한 메서드를 구현할 수 싶습니다.사용자 지정 UITableViewController 클래스 구현 및 대리자 경고 피하기
경고를 없애기위한 깔끔한 방법이 있습니까? 아니면 필수 대리자 메서드의 빈 버전을 넣고 하위 클래스에서 재정의 할 수있는 유일한 방법입니까? 이 나쁜 습관인가? 누구든지 UITableViewController
클래스로 Apple이이를 어떻게 수행하는지에 대한 통찰력을 가지고 있습니까?
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
[self doesNotRecognizeSelector:_cmd];
abort();
}
_cmd
변수는 현재 방법의 선택입니다 :
"추가 맞춤 설정"이란 무엇을 의미하는지 조금 더 알려주시겠습니까? 어쩌면 거기에 "UITableViewController"자신의 버전을 만드는 것보다 더 나은 것을 할 수있는 방법이 있습니다. –
큰 점은 모든 응용 프로그램 뷰 컨트롤러를 설정하는 UIViewController 클래스에서 상속하는 것이 가장 중요하다는 것입니다. –
UIViewController에서 아무런 문제없이 UITableView를 설정할 수 있습니다. UITableViewController가 필요 없습니다. –