Uitableview 为什么旋转显示按钮时没有动画?

Uitableview 为什么旋转显示按钮时没有动画?,uitableview,animation,rotation,reloaddata,Uitableview,Animation,Rotation,Reloaddata,通过使用UIView的animateWithDuration:animations:,我的按钮在单击时以动画方式旋转,但是按钮没有动画 我正在尝试重新实现UITableView的披露指标。我自己制作是因为UITableView不够灵活。例如,我希望我的在左边,但这是不可能的 我的披露按钮子类几乎可以工作。它可以正确旋转,但旋转时没有动画。从非旋转到旋转;中间没有动画 #define DegreesToRadians(x) ((x) * M_PI / 180.0) - (void)rotateT

通过使用
UIView
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))];
    }];
}
我还在nib中使用Auto Layout,其中包含“披露”按钮所在的UITableViewCell。 这可能与问题有关。以下是限制条件:

编辑:这很可能不是问题所在,因为我尝试从同一笔尖删除自动布局,但问题仍然存在


为什么它不旋转,我如何修复它?

在调用开始设置按钮动画的方法后,我立即调用了
[tableView reloadData]

愚蠢的