gpt4 book ai didi

ios - 一次调用多个deleteRowsAtIndexPaths

转载 作者:行者123 更新时间:2023-11-30 12:30:31 24 4
gpt4 key购买 nike

我有一个上传所有任务,其中的项目将上传到 AWS S3。项目上传后,它会向 View Controller 触发 NSNotification 来为单元格设置动画(向左旋转效果),然后从表格 View 中删除该单元格:

NSNotificationCenter.defaultCenter().postNotificationName("itemUploaded", object: nil, userInfo: ["item": item])

TableView 数据源由这些对象及其状态的列表进行管理。在通知观察器中,在 swish 动画(showExpandingButton)之后,我获取该项目所属的单元格并将状态设置为 .Uploaded ,这会将其从 tableView 数据源中删除。

cell.showExpandingButton({ (completed) in
self.removeCells(item)
})

RemoveCells() 然后从 TableView 中删除该单元格。然而,我面临的问题是通知几乎可以同时触发,这意味着 TableView 数据源的更新速度比删除单元格的函数更新得更快。有什么想法吗?

最佳答案

我不是完全删除单元格,而是对行高变化进行动画处理,以防止由于动画延迟而导致数据源和 TableView 中的行数之间发生冲突。虽然不是一个完整的解决方案 - 它适用于我当前的场景。

关于ios - 一次调用多个deleteRowsAtIndexPaths,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43615024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com