- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个由 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/
我有一个带有 UIPageViewController 的应用程序是这样设置的: UINavigationController *navController = (UINavigationContro
我有一个用于边框背景的 MVVM 绑定(bind),其中我从字符串格式的文件中读取颜色名称,并使用代码将它们转换为画笔: Brush b1 = new SolidColorBrush((Color)C
我有一个 D3 堆积面积图,我正在尝试重新计算刷牙时的 Y 轴。问题是,当我重新计算 Y 轴的最大值时,它不是所有不同层的组合,它只是最后一层。例如,如果我同时刷了 1/17 和 1/20 日期,我将
当程序上传到STM32F4时,有没有办法用计算机信息更新RTC?例如,电脑上的日期和小时信息是:12h40 11/09/2018,当我用IAR/AC6刷微 Controller 时,RTC是用这些信息
我是一名优秀的程序员,十分优秀!