From 7bef631668421d23873ea09de37cc745816d2c7a Mon Sep 17 00:00:00 2001 From: Nikita Semenov Date: Thu, 4 Aug 2022 18:49:23 +0300 Subject: [PATCH] fix: usage of generics --- .../Views/BaseFiltersCollectionView.swift | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/TIEcommerce/Sources/Filters/Views/BaseFiltersCollectionView.swift b/TIEcommerce/Sources/Filters/Views/BaseFiltersCollectionView.swift index b10d06a7..1ca3f890 100644 --- a/TIEcommerce/Sources/Filters/Views/BaseFiltersCollectionView.swift +++ b/TIEcommerce/Sources/Filters/Views/BaseFiltersCollectionView.swift @@ -24,22 +24,21 @@ import TIUIKitCore import UIKit @available(iOS 13.0, *) -open class BaseFiltersCollectionView: UICollectionView, - InitializableViewProtocol, - UpdatableView, - UICollectionViewDelegate where CellType.ViewModelType == CellViewModelType { +open class BaseFiltersCollectionView: UICollectionView, + InitializableViewProtocol, + UpdatableView, + UICollectionViewDelegate where CellType.ViewModelType: FilterCellViewModelProtocol & Hashable { public enum Section { case main } - public typealias DataSource = UICollectionViewDiffableDataSource - public typealias Snapshot = NSDiffableDataSourceSnapshot + public typealias DataSource = UICollectionViewDiffableDataSource + public typealias Snapshot = NSDiffableDataSourceSnapshot public var layout: UICollectionViewLayout - public weak var viewModel: DefaultFiltersViewModel? + public weak var viewModel: DefaultFiltersViewModel? public lazy var collectionViewDataSource = createDataSource() @@ -49,7 +48,7 @@ open class BaseFiltersCollectionView? = nil) { + public init(layout: UICollectionViewLayout, viewModel: DefaultFiltersViewModel? = nil) { self.layout = layout self.viewModel = viewModel @@ -136,7 +135,7 @@ open class BaseFiltersCollectionView.Change]) { + open func applyChange(_ changes: [DefaultFiltersViewModel.Change]) { for change in changes { guard let cell = cellForItem(at: change.indexPath) as? CellType else { continue