iphone dev: динамически изменять размер UITableView - PullRequest
1 голос
/ 19 июля 2009

эй, у нас есть UITableView, внутри которого у нас (очевидно) много UITableViewCells. Нам нужно реализовать действие, чтобы, когда пользователь касается ячейки, ячейка росла и показывала больше информации. если пользователь снова прикоснется к ячейке, он вернется к исходному размеру.

Мы смогли реализовать это, изменив высоту рамки ячейки следующим образом:

CGRect newFrameTemp = self.frame;
newFrameTemp.size.height +=textHeight;
self.frame = newFrameTemp;

, а также перемещая все остальные ячейки textHeight пикселей вниз. (а также изменил размер самой таблицы)

Это сработало, только то, что события «касания» не двигались вместе с ячейками, поэтому, если я хочу коснуться следующей ячейки, мне действительно нужно коснуться середины ячейки, которую мы только что «открыли» *

есть какие-нибудь подсказки, что мы делаем не так?

1 Ответ

1 голос
/ 19 июля 2009

Возможно, попробуйте отрегулировать высоту, используя метод UITableViewDelegate:

– tableView:heightForRowAtIndexPath:

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UITableViewDelegate

Это может корректировать области попадания для вас.

Изменить: Я только что наткнулся на эту ссылку, которая может иметь отношение к: http://www.cimgf.com/2009/09/23/uitableviewcell-dynamic-height/

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