ошибка раскадровки с uitableview - PullRequest
3 голосов
/ 17 марта 2012

Я получаю эту ошибку при попытке создать структуру моего приложения с помощью раскадровок

статические табличные представления действительны только при внедрении в UITableViewController instance

Я создал эту доску, в которой есть контроллер навигации, а затем несколько представлений, ответвляющихся от основного представления, в котором есть табличное представление.

в одном из представлений, которые я выделил из основного представления, есть эта ошибка ... У меня есть несколько других представлений с такой же настройкой, но ни у одного из них эта проблема еще не возникла. скажет то же самое после того, как это был первый вид, который я настроил ..

любая помощь будет оценена.

Ответы [ 2 ]

5 голосов
/ 23 мая 2012

Мне удалось поместить статический UITableView в мой UIViewController, просто перетащив UITableView на мой ViewController в IB, и подключив делегат и источник данных к моему контроллеру представления, а затем внедрив (даже если я использую статическую таблицупросто чтобы Xcode отключился)

@interface MyController : UIViewController <UITableViewDelegate, UITableViewDataSource>
  @property (strong) IBOutlet UITableView *myTableView;
@end

Если вы хотите поместить несколько UITableViews в ваш ViewController с IB, вы можете создать отдельные файлы / классы для каждого UITableView, а затем подключить их в качестве делегатов.Я вижу кучу ответов, которые настаивают на том, что вы должны создать подкласс от UITableViewController, и это просто не тот случай.

@interface MyTableViewDelegate : NSObject <UITableViewDataSource, UITableViewDelegate, UIScrollViewDelegate>
3 голосов
/ 17 марта 2012

Когда вы говорите view, я предполагаю, что вы имеете в виду UIViewControllers.Для статических таблиц ваш контроллер представления должен быть (должен быть) UITableViewController, который является подклассом UIViewController, который обрабатывает таблицы, в частности, статические таблицы в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...