Загрузил перо, но не получил исключение UITableView

Я пытаюсь загрузить uitableview с помощью методов ECSlidingViewController.

Когда я вызываю этот код:

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone"
                                              bundle:nil];
UITableViewController* page = [sb instantiateViewControllerWithIdentifier:@"tableViewPage"];

CGRect frame = self.slidingViewController.topViewController.view.frame;
self.slidingViewController.topViewController = page;
self.slidingViewController.topViewController.view.frame = frame;
[self.slidingViewController resetTopView];

в то время как "tableViewPage" является контроллером tableView, а не представлением с таблицей. Это дает мне:

[UITableViewController loadView] загрузил nib «Bzc-w8-vsI-view-gnu-XH-Eb0», но не получил UITableView».

Я пытался сделать метод вроде topViewController только для uitableviewcontroller вместо uiviewcontroller... но не получилось. Что я пропустил?


person Mohamed Emad Hegab    schedule 29.07.2013    source источник


Ответы (1)


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

person Phillip Mills    schedule 29.07.2013
comment
@Julia, насколько я знаю, у вас должен быть UITableView в качестве представления верхнего уровня (если вы создаете подкласс своего класса с помощью UITableViewCntroller. Если вы хотите использовать UIView в качестве верхнего уровня, вы должны создать подкласс с UIViewController и добавить <UITableViewDelegate, UITableViewDataSource> к вашему подклассу .h файл - person Saad Masood; 01.03.2014
comment
так что вы можете сказать мне, что вы используете Swift @SaadMasood - person kareem; 30.12.2014