UITableView в приложении на основе представления - PullRequest
0 голосов
/ 31 марта 2011

Я хочу добавить таблицу в представление, в котором уже есть строка поиска и текст.

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

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

, ноЯ не могу сделать это внутри приложения, основанного на представлении.

Мне не нужно несколько разделов, только один.Как мне это сделать?спасибо

Ответы [ 3 ]

0 голосов
/ 31 марта 2011

Вы должны создать табличное представление (либо в коде, либо в Интерфейсном Разработчике), установить делегат и источник данных, а затем добавить табличное представление как подпредставление вашего текущего представления;

Так что, если вы сделали это программно (в отличие от Interface Builder), это выглядело бы примерно так:

UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain];
tableView.delegate = self;
tableView.dataSource = self;
[self.view addSubView:tableView];

и затем вам нужно реализовать протоколы UITableViewDelegate и UITableViewDataSource.

Руководство по программированию TableView

0 голосов
/ 31 марта 2011

метод, о котором вы упоминаете, является частью «Справочника по протоколу UITableViewDataSource» и только отдаленно связан с проблемой, которую вы описываете.Вы можете добавить tableView (как и любое другое представление) через InterfaceBuilder или через код.В коде это будет выглядеть примерно так:

UITableView* tableView = [[UITableView alloc] init];
tableView.delegate = self;
tableView.dataSource = self;
[self.view addSubview:tableView];

(при условии, что вы выполняете это из viewController).Помните, что вам нужно реализовать

– tableView:numberOfRowsInSection:

и

– tableView:cellForRowAtIndexPath:

в вашем viewController, чтобы все это работало (см. Справочник по протоколу UITableViewDataSource)

Я предлагаю вам взятьпосмотрите " Руководство по программированию табличного представления для iOS ", если вы еще этого не сделали!

0 голосов
/ 31 марта 2011

Чтобы сделать это, вы должны добавить UITableView в ваш viewController, а затем определить делегата (ов) вашего табличного представления, например:

tableView.delegate = self;
tableView.dataSource = self;

Таким образом, ваше табличное представление вызовет ваш классчтобы получить его данные, и знать, как их представить.Это означает, что ваш метод tableView:numberOfRowsInSection: будет вызван.

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