gpt4 book ai didi

swift - RxSwift for tableView(_ tableView : UITableView, commit editingStyle : UITableViewCell. EditingStyle, forRowAt indexPath: IndexPath)

转载 作者:行者123 更新时间:2023-11-30 10:35:01 28 4
gpt4 key购买 nike

我开始学习swift和rxswift,我是tableview的一部分

我有这个代码

private func setUpBindings() {
table.register(UINib(nibName: "InjectablesTableViewCell", bundle: nil), forCellReuseIdentifier: String(describing: InjectablesTableViewCell.self))
table.rx.setDelegate(self).disposed(by: disposeBag)

injectables.bind(to: table.rx.items(cellIdentifier: "InjectablesTableViewCell", cellType: InjectablesTableViewCell.self)) { (row, injectables, cell) in
cell.cellInjectables = injectables
}.disposed(by: disposeBag)

viewModel
.injectables
.observeOn(MainScheduler.instance)
.bind(to: self.injectables)
.disposed(by: disposeBag)
}

据我了解,它涵盖/替换了 tableview 数据源功能:

tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int

tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

我怎样才能做同样的事情或者以 rxswift 的方式来实现编辑单元格的功能

tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath)

最佳答案

我很久以前就找到了答案,所以只是分享一下:

injectables.bind(to: table.rx.items(cellIdentifier: "InjectablesTableViewCell", cellType: InjectablesTableViewCell.self)) { (row, injectables, cell) in
cell.cellInjectables = injectables
cell.selectionStyle = .none
}.disposed(by: disposeBag)

关于swift - RxSwift for tableView(_ tableView : UITableView, commit editingStyle : UITableViewCell. EditingStyle, forRowAt indexPath: IndexPath),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58219107/

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