首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RxDataSources itemDeselected不接电话

RxDataSources itemDeselected不接电话
EN

Stack Overflow用户
提问于 2019-11-12 19:49:44
回答 1查看 730关注 0票数 0

我正在使用RxDataSources,并试图为单元格选择创建一个“切换”函数--即允许单元格(在单个选择tableView中)通过点击被选中和取消选择。如果单元格目前处于选定状态,我将使用tableView.rx.itemSelected来获取所选内容,并使用self?.tableView.deselectRow(at: indexPath, animated: false)取消该单元格。这似乎基本上是可行的,但我想就取消选举作出回应。我假设self?.tableView.deselectRow(at: indexPath, animated: false)会导致调用tableView.rx.itemDeselected,但这从未发生过。很明显我漏掉了什么。

任何想法都值得赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-12 20:38:02

这与RxSwift有关。itemDeselected是从UITableView方法UITableViewDelegate.tableView(_:didDeselectRowAt:) 这里触发的。

根据苹果文档deselectRow(at:animated:)不触发委托函数tableView(_:didDeselectRowAt:)

这就是为什么它没有被触发。

我认为您最好的选择是抽象单元格取消选择的逻辑,并在两个地方使用它。您也可以自己调用委托方法,但这通常不是推荐的解决方案。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58825713

复制
相关文章

相似问题

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