首页 > 解决方案 > 有没有办法知道何时从 UITableView 中删除了 UITableViewCell?

问题描述

我正在展示一个UITableViewRxRealmDataSources驱动的。

当表中的一行被删除时,我需要执行一些操作。

有没有一种方法,每当从表中删除一行时,都会使用已删除行的索引路径调用一个函数?

编辑 -

我的应用程序中单元格的 UIUITableView取决于两件事 -

每当一个单元格被删除时,我都需要更新其下一个单元格的 UI。

如果更新数据库的唯一方法是用户的直接操作,那么我可以使用func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath)方法来获取indexPath应该删除的单元格并更新下一个单元格的 UI。

但是,数据库同步到云端,数据库绑定到表格视图,因此我无法控制何时添加或删除单元格。正是出于这个原因,我想知道是否有办法知道何时从UITableView

标签: iosswiftuitableviewrealmrx-swift

解决方案


你在评论中说:

通过“删除”,我的意思是当单元格从表格视图中删除时,就像我们向左滑动单元格以将其删除时一样。

由于您标记了 RxSwift,因此解决方案是使用itemDeleted如下:

tableView.rx.itemDeleted
    .subscribe(onNext: { print("delete item at index path \($0) from your model.")})
    .disposed(by: bag)

如果您不是在寻找 Rx 解决方案,那么您的问题是:

添加滑动删除 UITableViewCell


推荐阅读