#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]
сразу после того, как вызвал методы, чтобы начать анимацию кнопки.
Глупо.