Изменить свойства uitablelview в подклассе в методе viewdownload в какао? - PullRequest
0 голосов
/ 15 мая 2009

Я следовал руководству, которое манипулирует uitableview из контроллера uiview для генерации красиво стилизованных ячеек.

Мне было интересно, возможно ли сделать то же самое для класса, который подклассов uitablewcontroller вместо uiviewcontroller. Пользователь использует код как:

    tableView.rowHeight = 50;
tableView.backgroundColor = [UIColor clearColor];

В методе viewdidload. Я хотел бы сделать то же самое, но снова в подклассе uitableview. Я пытался сделать

    self.rowHeight = 50;

Но это не сработало. Кто-нибудь знает, как я могу это реализовать?

Спасибо миллион!

Это фактический учебный сайт: http://blog.atrexis.com/index.cfm/2009/1/6/iPhone--Customize-the-UITableCellView

Ответы [ 2 ]

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

UITableViewController является подклассом UIViewController. Единственное отличие состоит в том, что он соответствует протоколам UITableViewDelegateDataSource и UITableViewDelegate и имеет дополнительную переменную экземпляра: tablview.

В viewDidLoad вы можете установить любые свойства таблицы, которые вам нравятся, кроме стиля (стиль должен быть установлен в инициализаторе или в IB)

- (void)viewDidLoad{

   [[self tableView] setRowHeight:kCellHeight];
   [[self tableView] setTableHeaderView:myView];

//etc...

}
0 голосов
/ 15 мая 2009

Шаблоны проектирования Какао поощряют использование объекта контроллера для настройки представлений, но нет никаких причин, по которым вы не можете создать подкласс, как вы описываете, особенно если вам нужно добавить функциональность, которую нельзя сделать другим способом. Вы можете использовать свойства и методы так, как вы описываете, так что есть проблема где-то еще. Какой метод вы подклассов для назначения высоты строки? Вы проверили в отладчике, чтобы убедиться, что ваш подкласс выделяется вместо обычного табличного представления?

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