RxSwift我想在点击时编辑单元格

时间:2018-02-28 09:00:10

标签: ios swift reactive-programming rx-swift

这是我的视图模型

var filterVM = BehaviorRelay(value: [Filter(title: "Filter 1", isSelected: false),
                                     Filter(title: "Filter 2", isSelected: false),
                                     Filter(title: "Filter 3", isSelected: false),
                                     Filter(title: "Filter 4", isSelected: false),
                                     Filter(title: "Filter 5", isSelected: false),
                                     Filter(title: "Filter 6", isSelected: false),
                                     Filter(title: "Filter 7", isSelected: false)])

当我在collectionView中点击单元格时, 我想将其模糊效果更改为UIBlurEffectStyle.light(焦点在此单元格中)并将剩余的单元格更改为UIBlurEffectStyle.dark, 并且之前的压力细胞变黑了,怎么办?

filtersCollectionView
        .rx
        .itemSelected
        .subscribe(onNext: { [weak self] indexPath in
            let cell = self?.filtersCollectionView.cellForItem(at: indexPath) as? FilterCollectionViewCell
            cell?.blurForLabel.effect = UIBlurEffect(style: .light)
        }).disposed(by: disposeBag)

enter image description here

0 个答案:

没有答案