我正在展示一个由UITableView驱动的RxRealmDataSources。
当删除表中的一行时,我需要执行一些操作。
是否有这样一种方式:每当从表中删除一行时,都会使用已删除行的索引路径调用函数吗?
编辑-
在我的应用程序中,UITableView的一个单元格的UI依赖于两件事-
每当一个单元格被删除时,我需要更新它下一个单元格的UI。
如果数据库被更新的唯一方法是通过用户的直接操作,那么我可以使用func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath)方法获得应该删除的单元格的indexPath,并更新下一个单元格的UI。
但是,db与云同步,db绑定到表视图,这样我就无法控制何时添加或删除单元格。正是由于这个原因,我想知道是否有一种方法可以知道何时从UITableView中移除一个单元。
发布于 2018-12-18 21:19:40
你在评论中说:
所谓“删除”,是指当单元格从表视图中移除时,就像我们向左滑动单元格以删除它时一样。
由于标记了RxSwift,解决方案是使用itemDeleted,如下所示:
tableView.rx.itemDeleted
.subscribe(onNext: { print("delete item at index path \($0) from your model.")})
.disposed(by: bag)如果您不是在寻找Rx解决方案,那么您的问题是dup:
https://stackoverflow.com/questions/53826963
复制相似问题