Странное поведение UITableViewController - PullRequest
0 голосов
/ 25 июля 2011

Я создаю приложение ( на основе TabBar ) и добавляю в первое представление UINavigationController с UITableViewController как его rootViewController.

В документации, которую я читал, TableView, принадлежащий UITableViewController, если не указано иное, имеет как delegate и dataSource свой собственный tableViewController.

Проблема в том, что методы двух протоколов (UITableViewDelegate, UITableViewDataSource) никогда не вызываются (вычисляются с использованием NSLog()).

Я знаю, что когда-то допустил ошибку, не могу понять, где.

1 Ответ

0 голосов
/ 25 июля 2011

Я не уверен, правильно ли я понимаю ваш вопрос, но вот приблизительное предположение.

Вы установили свой источник данных и делегата для вашего UITableView, как где-то в вашем методе viewDidLoad?

Как, скажем, вы получили что-то объявленное так:

@interface MyViewController <UITableViewDelegate,UITableViewDataSource>
{
    UITableView *myTableView;
}

@property (nonatomic, retain) UITableView *myTableView;

@end

В вашем методе viewDidLoad в файле реализации у вас должно быть что-то похожее на:

-(void) viewDidLoad
{
    myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

    [myTableView setDelegate:self]; //this view controller (MyViewController) will be the delegate
    [myTableView setDataSource:self]; // data will come from this view controller itself

    ...

    [super viewDidLoad];
}

Это то, что вы были после?

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