Я знаю, что это возможно установить высоту всех строк в UITable, но является этим возможный установить одну строку, чтобы быть больше, чем другие. Например, когда пользователь затрагивает ячейку с 2 пальцами, я хочу, чтобы ячейка развернула и показала описание. Но только та ячейка. Это возможно, не перекрывая ячейки ниже его?
Используйте метод UITableViewDelegate heightForRowAtIndexPath
Предположим, что ваша модель данных хранит объекты со свойством height
:
- ( void ) changeHeightForRowAtIndexPath: ( NSIndexPath *) indexPath ( NSInteger ) height {
[ myData objectAtIndex: indexPath.row ].height = height;
[ myTableView reloadRowsAtIndexPaths: [ NSArray arrayWithObject: indexPath ] withRowAnimation: UITableViewRowAnimationNone ];
}
Переопределить этот метод - (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *) indexPath
.