Bezdepbonusu7Программирование: статьи и ответы

Вопрос

UITableView на каждой вкладке

Автор вопроса: David PollakОтветов: 2

В настоящее время я разрабатываю приложение на основе панели вкладок с 5 вкладками, каждая из которых имеет UITableView. Каждая вкладка связана с обычным UIViewController, первые две с теми, которые xCode создает по умолчанию, а остальные с теми, которые создал я. Если я попытаюсь добавить табличное представление к первым двум контроллерам представления (по умолчанию), все работает гладко, но когда я делаю то же самое с другими, приложение вылетает, сообщая мне, что:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x4e2f6f0'

и tableView:numberOfRowsInSection: в моем файле .m это:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 2;

}

у вас есть какое-нибудь решение? Я огляделся безрезультатно

заранее спасибо за ответы

iphonesdkobjective-cuitableviewtabs

Ответы

Ответ 1 · Cyprian

Проверьте эти две вещи.

1) если ваши другие viewControllers являются подклассами UIViewController, тогда они должны реализовать методы делегата: UITableViewDelegate и UITableViewDataSource. Это означает, что требуется не только реализовать их в вашем коде, но и сообщить компилятору, что вы это сделаете.

@interface thirdViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

2) или попробуйте посмотреть, относится ли ваш viewController к типу UITableViewController.

@interface thirdViewController : UITableViewController

Ответ 2 · Legolas

Пожалуйста, посмотрите этот урок. http://www.youtube.com/watch?v=LBnPfAtswgw

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы