tableView的RxSwift(tableView:UITableView,commit editingStyle:UITableViewCell.editingStyle,forRowAt indexPath:indexPath)
我开始学习swift和rxswift,我是tableview的一员 我有这个密码tableView的RxSwift(tableView:UITableView,commit editingStyle:UITableViewCell.editingStyle,forRowAt indexPath:indexPath),swift,tableview,Swift,Tableview,我开始学习swift和rxswift,我是tableview的一员 我有这个密码 private func setUpBindings(){ 表.寄存器(UINib(nibName:“InjectablesTableViewCell”,bundle:nil),forCellReuseIdentifier:String(描述:InjectablesTableViewCell.self)) 表.rx.setDelegate(自).disposed(由:disposeBag) bind(到:table
private func setUpBindings(){
表.寄存器(UINib(nibName:“InjectablesTableViewCell”,bundle:nil),forCellReuseIdentifier:String(描述:InjectablesTableViewCell.self))
表.rx.setDelegate(自).disposed(由:disposeBag)
bind(到:table.rx.items(单元格标识符:“InjectablesTableViewCell”,单元格类型:InjectablesTableViewCell.self)){(行,可注射,单元格)
cell.cellInjectables=可注射
}.处置(由:处置人)
视图模型
.注射剂
.observeOn(MainScheduler.instance)
.bind(到:自我注射)
.处置(由:处置人)
}
据我所知,它涵盖/取代了tableview数据源功能:
tableView(tableView:UITableView,numberofrowsinssection: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)