From 1f9efd89d6e1d43345b8d688e29225fead397cc3 Mon Sep 17 00:00:00 2001 From: Andrea Altea Date: Thu, 19 Sep 2019 15:54:01 +0200 Subject: [PATCH] Feat: add indexes on cells --- .../MySafariCollectionViewCell.swift | 5 ++++ .../MySafariCollectionViewCell.xib | 22 ++++++++++++++++ .../MyStoriesCollectionViewCell.swift | 5 ++++ .../MyStoriesCollectionViewCell.xib | 25 ++++++++++++++++++- .../ViewModels/ImageViewModel.swift | 2 ++ 5 files changed, 58 insertions(+), 1 deletion(-) diff --git a/Example/StoriesLayout/MySafariCollectionViewCell.swift b/Example/StoriesLayout/MySafariCollectionViewCell.swift index 02bcf3d..413a116 100644 --- a/Example/StoriesLayout/MySafariCollectionViewCell.swift +++ b/Example/StoriesLayout/MySafariCollectionViewCell.swift @@ -13,6 +13,7 @@ import PowerTools class MySafariCollectionViewCell: SafariCollectionViewCell { @IBOutlet weak var imageView: UIImageView! + @IBOutlet weak var label: UILabel! override func awakeFromNib() { super.awakeFromNib() @@ -36,4 +37,8 @@ extension MySafariCollectionViewCell: ImageCell { func set(image: UIImage) { self.imageView.image = image } + + func set(index: Int) { + self.label.text = "\(index)" + } } diff --git a/Example/StoriesLayout/MySafariCollectionViewCell.xib b/Example/StoriesLayout/MySafariCollectionViewCell.xib index 208c79e..270d7bd 100644 --- a/Example/StoriesLayout/MySafariCollectionViewCell.xib +++ b/Example/StoriesLayout/MySafariCollectionViewCell.xib @@ -22,18 +22,40 @@ + + + + + + + + + + + + + + + + + diff --git a/Example/StoriesLayout/MyStoriesCollectionViewCell.swift b/Example/StoriesLayout/MyStoriesCollectionViewCell.swift index ecce9e4..d912ed3 100644 --- a/Example/StoriesLayout/MyStoriesCollectionViewCell.swift +++ b/Example/StoriesLayout/MyStoriesCollectionViewCell.swift @@ -18,6 +18,7 @@ class MyStoriesCollectionViewCell: StoriesCollectionViewCell { } @IBOutlet weak var imageView: UIImageView! + @IBOutlet weak var label: UILabel! override func prepareForReuse() { self.imageView.image = nil @@ -29,4 +30,8 @@ extension MyStoriesCollectionViewCell: ImageCell { func set(image: UIImage) { self.imageView.image = image } + + func set(index: Int) { + self.label.text = "\(index)" + } } diff --git a/Example/StoriesLayout/MyStoriesCollectionViewCell.xib b/Example/StoriesLayout/MyStoriesCollectionViewCell.xib index 9f0aed7..388ba52 100644 --- a/Example/StoriesLayout/MyStoriesCollectionViewCell.xib +++ b/Example/StoriesLayout/MyStoriesCollectionViewCell.xib @@ -22,20 +22,43 @@ + + + + + + + + + + + + + + + + + - + diff --git a/Example/StoriesLayout/ViewModels/ImageViewModel.swift b/Example/StoriesLayout/ViewModels/ImageViewModel.swift index 27488d8..bdbca0d 100644 --- a/Example/StoriesLayout/ViewModels/ImageViewModel.swift +++ b/Example/StoriesLayout/ViewModels/ImageViewModel.swift @@ -13,6 +13,7 @@ import StoriesLayout protocol ImageCell { func set(image: UIImage) + func set(index: Int) } struct ImageViewModel: ItemViewModel { @@ -32,5 +33,6 @@ struct ImageViewModel: ItemViewModel { func setup(_ view: UIView, in containerView: UIView, at indexPath: IndexPath) { guard let image = image else { return } (view as? ImageCell)?.set(image: image) + (view as? ImageCell)?.set(index: indexPath.item) } }