gpt4 book ai didi

ios - RxDataSources itemDeselected 没有被调用

转载 作者:行者123 更新时间:2023-11-28 10:26:54 25 4
gpt4 key购买 nike

我正在使用 RxDataSources 并尝试为单元格选择创建一个“切换”功能——即允许通过点击选择和取消选择单元格(在单选 tableView 中)。我在用着tableView.rx.itemSelected 获取选择,self?.tableView.deselectRow(at: indexPath, animated: false) 取消选择单元格,如果它当前在选定的状态。这个貌似基本可以,但是我要回复取消选择。我假设 self?.tableView.deselectRow(at: indexPath, animated: false) 会导致 tableView.rx.itemDeselected 被调用,但那从未发生过。我显然错过了一些东西。

任何想法表示赞赏。

最佳答案

这与 RxSwift 有关。 itemDeselectedUITableView 方法触发 UITableViewDelegate.tableView(_:didDeselectRowAt:) here .

根据apple docs ,deselectRow(at:animated:) 不触发委托(delegate)函数tableView(_:didDeselectRowAt:)

这就是它没有被触发的原因。

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

关于ios - RxDataSources itemDeselected 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58825713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com