My UITableViewCell
будет анимировать его высоту при распознавании крана. В iOS 9 и ниже эта анимация гладкая и работает без проблем. В iOS 10 beta есть резкий прыжок во время анимации. Есть ли способ исправить это?
Вот базовый пример кода.
- (void)cellTapped {
[self.tableView beginUpdates];
[self.tableView endUpdates];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return self.shouldExpandCell ? 200.0f : 100.0f;
}
РЕДАКТИРОВАТЬ: 9/8/16
Проблема все еще существует в GM. После большей отладки я обнаружил, что проблема связана с тем, что ячейка сразу перескакивает на новую высоту и затем оживляет смещение соответствующих ячеек. Это означает, что любая анимация на основе CGRect
, которая зависит от дна ячеек, не будет работать.
Например, если у меня есть представление, ограниченное дном ячеек, оно будет прыгать. Решение будет связано с ограничением сверху с динамической константой. Или подумайте о другом способе позиционирования ваших взглядов, а затем связанных с нижней.