gpt4 book ai didi

swift - RxSwift "tableView.rx.modelSelected"多次调用

转载 作者:行者123 更新时间:2023-11-28 14:48:42 25 4
gpt4 key购买 nike

我是 RxSwift 的新手,我正在尝试用它来实现 UITableView。我使用 rx.items 成功实现了 UITableView 单元格,现在我需要使用 didSelect 方法。

我的问题是;我的第一个单元格选择,它只调用了一次,然后我打印了项目。但是在第一次选择之后 tableView.rx.modelSelected 调用了多次。

这是什么原因呢?我怎样才能避免这种情况?

谢谢。

 func showContactListView() {
UIView.transition(with: self.view, duration: 0.5, options: UIViewAnimationOptions.curveEaseIn,
animations: {self.view.addSubview(self.contactSelectionView)}, completion: nil)

self.selectEmployeeFromList()
}

func selectEmployeeFromList() {

self.contactSelectionView.tableView.rx.modelSelected(Employee.self)
.subscribe(onNext: { item in

print(item)
self.contactSelectionView.removeFromSuperview()



}).disposed(by: self.disposeBag)


}

最佳答案

感谢 RxSwift Slack Group,

我每次都在调用 showContactListView 函数。相反,我需要在其他地方订阅一次(即在 viewDidLoad 或某些配置方法中)。就是这样。

但如果您知道其他模式,请分享您的意见。

关于swift - RxSwift "tableView.rx.modelSelected"多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50021467/

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