Можно ли анимировать изменение высоты UITableViewCell при выборе?

Мне нравится ответ Саймона cocoa-touch-framework Ли. На самом деле я не пробовал uitableviewcontroller этот метод, но похоже, что cocoa-touch он изменит размер всех ячеек tableviewcell в списке. Я надеялся на смену uitableviewcell только той ячейки, которая tableviewcell прослушивается. Я сделал uitableviewcell это как Саймон, но с небольшой uitableviewcontroller разницей. Это изменит внешний ios-sdk вид выбранной ячейки. И это cocoa-touch-framework действительно оживляет. Просто tableviewcell еще один способ сделать это.

Создайте uitableviewcell int для хранения значения apple-ios для текущего индекса выбранной iphone-os ячейки:

int currentSelection;

Затем:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    int row = [indexPath row];
    selectedNumber = row;
    [tableView beginUpdates];
    [tableView endUpdates];
}

Затем:

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

    if ([indexPath row] == currentSelection) {
        return  80;
    }
    else return 40;


}

Я уверен, что uitableviewcell вы можете внести аналогичные cocoa-touch изменения в tableView: cellForRowAtIndexPath: чтобы ios-sdk изменить тип ячейки или даже uitable загрузить файл XIB для ячейки.

Таким uitableviewcell образом, currentSelection uitableviewcell будет начинаться с 0. Вам cocoa-touch нужно будет внести изменения, если cocoa-touch вы не хотите, чтобы первая uitableviewcelll ячейка списка (с индексом uitableview 0) выглядела выбранной по apple-ios умолчанию.

ios

cocoa-touch

uitableview

2022-09-27T21:53:57+00:00