Одна ячейка/строка табличного представления, больше, чем другие?

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

1
задан Jonathan. 15 July 2011 в 10:13
поделиться

2 ответа

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

Предположим, что ваша модель данных хранит объекты со свойством height :

 - ( void ) changeHeightForRowAtIndexPath: ( NSIndexPath *) indexPath ( NSInteger ) height {
    [ myData objectAtIndex: indexPath.row ].height = height;
    [ myTableView reloadRowsAtIndexPaths: [ NSArray arrayWithObject: indexPath ] withRowAnimation: UITableViewRowAnimationNone ];
 }
1
ответ дан 3 September 2019 в 00:48
поделиться

Переопределить этот метод - (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
ответ дан 3 September 2019 в 00:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: