[Car Brand] has [Types] has Year or specific model (string)
例如
BMW > Z4 > 2005
BMW > Z3 > 1999
BMW > Z3 > 2001
Porshe > Carrera > 1999
Audi > TT > 2002
选择后必须更改 yearView 背景颜色。我在 yearView 中添加了一个 tapGesture,然后尝试从 Type Cell 中监听所有 yearViews
var carForType = PublishSubject<SelectedCar>() // in class property
let bv = yearContainer(frame: .zero, withOption: option)
bv.tap.rx.event.asObservable().map({ _ -> Selected in
return SelectedBet.init(car: nil, type: self.type, year: option)
})
.bind(to: self.typeForCar)
.disposed(by: self.disposeBag)
从 TableVC 我试图得到所有选定的汽车
cell.selectedCars.debug().subscribe(onNext: {
var car = $0
pBet.brand = self.viewModel.brand
print(car)
}).disposed(by: self.disposeBag)
但是在滚动后它会双重订阅单元格,总的来说,我开始认为应该有更好的方法来做到这一点。关于如何简化的意见会很棒,我愿意改变所有的结构。
注意:项目使用 MVVM 和 RxDataSources 扩展。