Как сделать расширяемую ячейку табличного представления? - PullRequest
2 голосов
/ 19 февраля 2011

Я бы хотел, чтобы ячейка табличного представления увеличивалась в размерах при нажатии на текст описания. При повторном нажатии он переключается обратно на менее высокую версию. Возможно ли это, и если да, то как бы я это сделал? Заранее спасибо

1 Ответ

3 голосов
/ 19 февраля 2011

Используйте

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

-

В

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

когда пользователь нажимает на строку, задайте новую высоту строки в массиве, а затем вызовите перезагрузку tableview, чтобы перерисовать. Он будет вызывать cellForRowAtIndexPath, и, поскольку вы знаете, какая ячейка имеет большую высоту, вы возвращаете большую ячейку для этой строки, а heightForRowAtIndexPath обеспечит ее правильное отображение.

...