Одна ячейка / строка представления таблицы больше других? - PullRequest
1 голос
/ 04 мая 2010

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

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Переопределить этот метод - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath.

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:heightForRowAtIndexPath:

1 голос
/ 04 мая 2010

Используйте метод UITableViewDelegate heightForRowAtIndexPath

Скажите, что в вашей модели данных хранятся объекты, имеющие свойство height:

 - ( void ) changeHeightForRowAtIndexPath: ( NSIndexPath *) indexPath ( NSInteger ) height {
    [ myData objectAtIndex: indexPath.row ].height = height;
    [ myTableView reloadRowsAtIndexPaths: [ NSArray arrayWithObject: indexPath ] withRowAnimation: UITableViewRowAnimationNone ];
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...