загрузка табличного представления по нажатию кнопки - PullRequest
0 голосов
/ 17 марта 2010

Я создал приложение для iPhone с использованием шаблона на основе вида; проблема в том, что я хочу загрузить табличное представление одним нажатием кнопки. Я пробовал это:

initWithNibName:@"xibfile" bundle:[NSBundle mainBundle]...

но табличное представление не загружается, что мне делать?

Ответы [ 3 ]

0 голосов
/ 17 марта 2010

Если вы спрашиваете, как загрузить контроллер представления, шаблон выглядит примерно так:

MyViewController* myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
0 голосов
/ 18 марта 2010

Если вы не используете или не создаете подклассы UITableViewController напрямую, я предполагаю, что ваш UITableView является ivar вашего подкласса UIViewController.

В этом случае вам необходимо назначить подкласс UIViewController делегатом UITableView и настроить UIViewController на соответствие протоколу UITableViewDelegate. Также вам необходимо создать объект источника данных, который соответствует протоколу UITableViewDataSource. Затем установите источник данных UITableView в качестве этого объекта UITableViewDataSource.

Итак, в вашем заголовочном файле вы будете иметь:

@class SomeDataSource;
@interface{
UITableView *tableView;
SomeDataSource *dataSource;
}

Затем в вашем блоке реализации, вероятно, в viewDidLoad, вы должны включить:

tableView.delegate = self;
tableView.dataSource = dataSource;
0 голосов
/ 17 марта 2010

Если вы используете контроллер навигации, в коде, связанном с действием, связанным с вашей кнопкой, выполните что-то вроде

YourTableViewController *yourTableViewController = [[YourTableViewController alloc] initWithNibName:@"YourTableViewController" bundle:nil];
[self.navigationController pushViewController:yourTableViewController animated:YES];
[yourTableViewController release];

В противном случае вы можете представить свой контроллер табличного представления как модальное представление.

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