Почему нет анимации при повороте кнопки раскрытия?

#uitableview #animation #rotation #reloaddata

#uitableview #Анимация #вращение #reloaddata

Вопрос:

Моя кнопка вращается при нажатии анимированным способом с помощью UIView ‘s animateWithDuration:animations: , однако кнопка не анимируется.

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

Мой подкласс кнопки раскрытия почти работает. Он вращается правильно, но при вращении анимации нет. Он должен переходить от не повернутого к повернутому; между ними нет анимации.

 #define DegreesToRadians(x) ((x) * M_PI / 180.0)

- (void)rotateToOpenPosition {
    [UIView animateWithDuration:0.5 animations:^{
        [self setTransform: CGAffineTransformMakeRotation((CGFloat)DegreesToRadians(90))];
    }];
}

- (void)rotateToClosedPosition {
    [UIView animateWithDuration:0.5 animations:^{
        [self setTransform: CGAffineTransformMakeRotation((CGFloat)DegreesToRadians(0))];
    }];
}
  

Я также использую автоматическую разметку в конч-коде, который содержит UITableViewCell, в котором находится кнопка раскрытия.
Это может быть связано с проблемой. Вот ограничения:

РЕДАКТИРОВАТЬ: это, скорее всего, не проблема, так как я попытался удалить автоматическую разметку из того же кончика, и проблема все еще возникает.

Ограничения автозапуска

Почему он не вращается и как я могу это исправить?

Ответ №1:

Я звонил [tableView reloadData] сразу после того, как вызвал методы, чтобы начать анимацию кнопки.

Глупо.