我有一个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()
}
}
这会使所有行同时生成动画。我想要的是每一行一个接一个地动画。我怎样才能做到这一点?
答案 0 :(得分:2)
评论员对CATransaction
是正确的。 Here是一个如何将您拥有的内容与CATransaction
结合起来以获得正确动画序列的示例。保存您想要制作动画的步幅,然后再迭代一个元素,直到您将所有元素设置为动画。