我正在展示一个由 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/