UITableView行/单元格动画

时间:2016-01-15 08:46:44

标签: ios swift uitableview animation reload

我有一个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()
    }
}

这会使所有行同时生成动画。我想要的是每一行一个接一个地动画。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

评论员对CATransaction是正确的。 Here是一个如何将您拥有的内容与CATransaction结合起来以获得正确动画序列的示例。保存您想要制作动画的步幅,然后再迭代一个元素,直到您将所有元素设置为动画。