Модифицируйте UITableViewCell из UIViewController с выходом UITableView на iPhone - PullRequest
0 голосов
/ 12 мая 2009

Вот ситуация,

У меня есть класс UIViewController с выходом UITableView. Я хотел бы изменить / стиль ячейки. Я считаю, что я могу сделать это с помощью метода UITableViewCells tableviewCellWithReuseIdentifier. Поскольку мой класс не является UITableViewController, у него нет этого метода. Как я могу использовать этот метод из класса UIViewController.

Также я знаю, что могу создать пользовательский класс UITableViewCell и создать его экземпляр вместо обычного класса UITableViewCell, но есть ли способ сделать это в классе UIViewController?

Спасибо, Джо

1 Ответ

0 голосов
/ 12 мая 2009

UITableViewController - это, по сути, UIViewController с экземпляром UITableView, а сам viewController установлен как delegate и dataSource для таблицы (что означает, что viewController реализует заглушки для этих методов делегата).

Вы можете сделать это самостоятельно, если ваш UIViewController реализует протоколы UITableViewDataSource и UITableViewDelegate. Затем в методе loadView (или viewDidLoad) UIViewController установите dataSource и delegate экземпляра tableView на self.

Чтобы вернуть пользовательскую ячейку, в вашем UIViewController реализуйте метод cellForRowAtIndexPath и верните пользовательскую ячейку.

Кроме того, ознакомьтесь с публикацией Мэтта Галлахера о способах настройки ячейки таблицы без необходимости создавать подкласс UITableViewCell: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

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