gpt4 book ai didi

iOS:如果当前正在刷行,如何防止表更新?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:12:28 24 4
gpt4 key购买 nike

我有一个由 Firebase 数据库填充的表。用户可以左右滑动每一行,这会导致该行消失。这是来自这个图书馆:https://github.com/alikaragoz/MCSwipeTableViewCell

如果我正在滑动一行并且表格更新了新数据,我的滑动手势会重置并且我正在滑动的行会被下推。

有没有办法在当前正在与其中一行进行交互时阻止对表进行更新?

最佳答案

问题的原因可能是您在获取新数据(听起来不错)后以某种方式调用 tableView.reloadData(), TableView 的更新导致编辑导致插入当前滑动的单元格的行数。

解决方案是检查当前是否有单元格滑动,以防止调用 tableView.reloadData(),这应该在滑动完成后进行。还好查了二手MCSwipeTableViewCell库,我找到了如何通过符合 MCSwipeTableViewCellDelegate 检查这样的功能如下:

  • 实现 swipeTableViewCellDidStartSwiping: 以防止 tableView.reloadData()

  • 执行 swipeTableViewCell:didEndSwipingSwipingWithState:mode: 以确保滑动结束,然后调用 tableView.reloadData()

当然,您将如何进行检查的逻辑取决于您,但-希望-这能指导您解决问题。

希望这对您有所帮助。

关于iOS:如果当前正在刷行,如何防止表更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43111499/

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