ios - 有没有办法知道何时从 UITableView 中删除 UITableViewCell?

标签 ios swift uitableview realm rx-swift

我正在展示一个由 RxRealmDataSources 驱动的 UITableView .

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

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

编辑 -

我的应用中 UITableView 单元格的 UI 取决于两件事 -

  • 从 Realm 数据库(info)获取的数据对象
  • 行的索引位置

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

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

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

中删除单元格

最佳答案

由于 UITableView 中单元格的可重用性,单元格在表格本身被释放之前不会被真正删除。

我可能会假设“删除”单元格是指单元格从屏幕上消失。在这种情况下,UITableViewDelegate 的以下函数可能会对您有所帮助(当单元格不再可见时调用):

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath)

关于ios - 有没有办法知道何时从 UITableView 中删除 UITableViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53826963/

相关文章:

ios - 分数增加无限

swift - 如何异步使用 Firebase?数据库读取给出奇怪的结果

iphone - 通过 tableview 添加 View (UITableViewController)

iphone - cell.detailTextLabel.text 不起作用...为什么

iphone - DetailView页面从RowView继承代码

xcode - OSX Swift 将图像添加到 nstableview

ios - 来自 CKAsset 的图像在 Swift 中加载乱序

ios - 响应 UIViewController 中的表格单元格操作

ios - CoreData对象未填充值

ios - 使用 OpenFeint 挑战系统随机接受挑战?