Как взаимодействовать с UITableView в UIViewController? - PullRequest
6 голосов
/ 21 февраля 2012

Я зависим от использования TableViewController в раскадровке, чей класс напрямую наследуется от UITableViewController и выполняет следующие функции:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

есть по умолчанию, и вам просто нужно их реализовать. Но теперь я использую ViewController (унаследованный от UIViewController) в раскадровке и использую элемент управления UITableView из библиотеки объектов в контроллере представления путем перетаскивания. Очевидно, что класс, который я бы прикрепил к своей раскадровке ViewController, будет унаследован от UIViewController. Теперь, как мне взаимодействовать с ячейками таблицы в элементе управления UITableView в моем контроллере представления. Хотите реализовать те же функции строки выше.

Ответы [ 2 ]

12 голосов
/ 21 февраля 2012

Реализация протоколов UITableViewDataSource и UITableViewDelegate в вашем файле .h контроллера.

Есть выход для UITableView.

В viewDidLoad, установите источник данных tableView.и делегируйте self, поскольку viewcontroller реализует протокол.

Затем напишите метод cellForRowAtIndexPath.Он будет вызван.

2 голосов
/ 21 февраля 2012

Вы должны назначить протоколы UITableViewDelegate и UITableViewDatasource своей таблице и реализовать их.Методы в вашем вопросе являются методами из этих протоколов, и они появляются автоматически, когда вы используете UITableViewController.

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