Можно ли анимировать изменение высоты 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
Можно ли анимировать изменение высоты UITableViewCell при выборе?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.