fix: review notes

This commit is contained in:
Nikita Semenov 2022-09-06 15:42:12 +03:00
parent 698b79d10f
commit f3081861a0
2 changed files with 5 additions and 22 deletions

View File

@ -62,7 +62,7 @@ open class DefaultFilterTableViewCell: ContainerTableViewCell<DefaultPickerView>
open func updateAppearance(with appearance: FilterCellStateAppearance) {
contentInsets = appearance.contentInsets
wrappedView.textColor = appearance.fontColor
wrappedView.images = appearance.stateImages
wrappedView.images = appearance.stateImages ?? [:]
backgroundColor = appearance.backgroundColor
layer.borderColor = appearance.borderColor.cgColor

View File

@ -30,27 +30,10 @@ open class DefaultPickerView: BaseInitializableView, Selectable {
private let titleLabel = UILabel()
private let selectionStateImageView = UIImageView()
private var normalImage: UIImage?
private var selectedImage: UIImage?
open var images: UIControl.StateImages? {
open var images: UIControl.StateImages = [:] {
didSet {
guard let images = images else { return }
for (state, image) in images {
switch state {
case .normal:
normalImage = image
case .highlighted:
selectionStateImageView.highlightedImage = image
case .selected:
selectedImage = image
default:
continue
}
if images.contains(where: { $0.key == .highlighted }) {
selectionStateImageView.highlightedImage = images[.highlighted] ?? nil
}
}
}
@ -75,7 +58,7 @@ open class DefaultPickerView: BaseInitializableView, Selectable {
open var isSelected: Bool = false {
didSet {
selectionStateImageView.image = isSelected ? selectedImage : normalImage
selectionStateImageView.image = images[isSelected ? .selected : .normal] ?? nil
}
}