2014-10-30 25 views
1

我想用一些快速动画清除UITableView中的数据,我使用下面的代码,它在iOS8中工作正常。Swift中的UIView.animateWithDuration - iOS7问题

然而,当我在iOS7运行它,它只能运行完成后块,但不是第一个动画代码(淡出),使动画看起来非常糟糕,在tableview中突然消失,并与动画返回。

有什么想法这里有什么问题?它在iOS7中有什么问题?

UIView.animateWithDuration (0.5, animations: { 

     self.tableView.transform = CGAffineTransformMakeScale(0.2, 0.2) 
     self.tableView.alpha = 0 

     }, completion: { (value: Bool) in 

      UIView.animateWithDuration (0.5, animations: { 
       self.tableView.reloadData() 
       self.tableView.transform = CGAffineTransformMakeScale(1.0, 1.0) 
       self.tableView.alpha = 1 
       println ("animation done") 
      }) 
    }) 

回答

0

尝试删除UIView.animateWithDuration(0.5,动画:。完成块内{块,检查

+0

我想,实际上已经那是我最初的代码,我增加了它以后,看它是否会作何区别。 – Tamer 2014-10-30 22:54:56