在我的 UITableViewCell 中,我有 UIImageView,每次用户单击该行时我想旋转 180° (didSelectRowAtIndexPath:)。代码很简单:
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *curCell = [self.tableView cellForRowAtIndexPath:indexPath];
UIImageView *imgArrow = (UIImageView*)[curCell viewWithTag:3];
[UIView animateWithDuration:0.3 animations:^{imgArrow.transform = CGAffineTransformMakeRotation(M_PI);}];
}
问题是这总是只发生一次 - 用户第一次单击单元格时,imgArrow 正确旋转,但当第二次单击单元格时它不会旋转回来。为什么?
感谢帮助!