首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有什么方法可以知道何时从UITableViewCell中删除UITableView?

有什么方法可以知道何时从UITableViewCell中删除UITableView?
EN

Stack Overflow用户
提问于 2018-12-18 05:38:11
回答 4查看 1.3K关注 0票数 0

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

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

是否有这样一种方式:每当从表中删除一行时,都会使用已删除行的索引路径调用函数吗?

编辑-

在我的应用程序中,UITableView的一个单元格的UI依赖于两件事-

  • 从领域db ( 信息 )获取的数据对象
  • 行的索引位置。

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

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

但是,db与云同步,db绑定到表视图,这样我就无法控制何时添加或删除单元格。正是由于这个原因,我想知道是否有一种方法可以知道何时从UITableView中移除一个单元。

EN

Stack Overflow用户

发布于 2018-12-18 21:19:40

你在评论中说:

所谓“删除”,是指当单元格从表视图中移除时,就像我们向左滑动单元格以删除它时一样。

由于标记了RxSwift,解决方案是使用itemDeleted,如下所示:

代码语言:javascript
复制
tableView.rx.itemDeleted
    .subscribe(onNext: { print("delete item at index path \($0) from your model.")})
    .disposed(by: bag)

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

添加swipe以删除UITableViewCell

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53826963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档