我有一个UITableView,为此我使用以下方法重新加载每一行的新数据:
for currentIndex in (feeds.count-1).stride(through: 0, by: -1) {
self.feedList[currentIndex] = feeds[currentIndex]
dispatch_async(dispatch_get_main_queue()) {
self.tableView.beginUpdates()
self.tableView.reloadRowsAtIndexPaths([NSIndexPath(forRow: currentIndex, inSection: 0)], withRowAnimation: UITableViewRowAnimation.Middle)
self.tableView.endUpdates()
}
}
这将使所有行同时一起进行动画处理。我想要的是让每一行一个接一个地进行动画处理。我怎样才能做到这一点?
评论者对CATransaction
是正确的。 下面是如何将您拥有的内容与CATransaction
相结合以获得正确的动画序列的示例。 保存要设置动画的步幅,再循环访问一个元素,直到将它们全部动画化为止。