Есть ли способ расширить / сжать UITableViewCells на лету? - PullRequest
0 голосов
/ 14 апреля 2011

Я хотел бы иметь пользовательский UITableViewCell, который отображает ограниченные данные, когда они не выбраны, но затем расширяется, чтобы показать больше деталей при выборе.

У меня есть проблема, как настроить размер ячейки во времясобытие выбора / отмены выбора?

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Создайте подкласс UITableViewCell и переопределите метод drawRect ().В didSelectRowAtIndexPath вашего контроллера представления вы можете переключаться между сокращенным и расширенным состояниями.Вы можете изменять размеры фреймов, добавлять или удалять вложенные представления, добавлять больше данных, что бы вам ни пришлось сделать.

0 голосов
/ 15 апреля 2011

Я делал это не так давно.Чтобы настроить размер, вам нужно снова набрать UITableView, позвонить heightForRowAtIndexPath.Это приведет к перерисовке клетки.Используйте

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 

, чтобы сделать это.Если вы установите анимацию на YES, это будет приятно оживлять расширение вашей ячейки.Также для настройки ячейки setSelected: в вашем подклассе UITableViewCell может быть полезным.

...