如何将动画添加到点击屏幕时添加的行

How can I add an animation to row added when I tap on the screen

提问人:Nhân Hồ 提问时间:8/30/2022 最后编辑:Nhân Hồ 更新时间:8/31/2022 访问量:37

问:

这是我的代码,我只想在我的 tableView 中为 storyIndexRow 的行添加动画

view.tapHandle {
     if self.storyIndexRow < self.storyContents.count {
                //Add content
                DispatchQueue.main.asyncAfter(deadline: .now() + 0.2, execute: {
                    self.messageArr.append(self.storyContents[self.storyIndexRow])
                    self.storyIndexRow += 1
                })
                
     }
}
iOS Swift iPhone UITableView 动画

评论

1赞 cora 8/30/2022
查看 UIView.animate()

答:

0赞 Sanzio Angeli 8/31/2022 #1

您可以在performBatchUpdates

不确定代码的其余部分及其交互方式,或者如何引用 within your tap 函数。如果要编辑数据源,然后重新加载,则可以使用如下方法:tableViewtableView

view.tapHandle {
    if self.storyIndexRow < self.storyContents.count {
        self.messageArr.append(self.storyContents[self.storyIndexRow])
        self.storyIndexRow += 1
        tableView.performBatchUpdates({
            tableView.reloadData()
        }, completion: { (didComplete) in
            // Do anything else after animation completion here
        })
    }
}