diff options
author | Nicholas Tay <nick@windblume.net> | 2022-03-21 15:13:23 +1100 |
---|---|---|
committer | Nicholas Tay <nick@windblume.net> | 2022-03-21 15:13:23 +1100 |
commit | 12abbe7e6ea257fa1686a2ef24fbf12009adcb8d (patch) | |
tree | fd26bb46fdd0915754cd36eafd42a0258cf60124 /foray/ForayDetailViewController.swift | |
parent | ccd997e3c6c4262d58b21753fd69b31ca0a601e1 (diff) | |
download | forayios-12abbe7e6ea257fa1686a2ef24fbf12009adcb8d.tar.gz forayios-12abbe7e6ea257fa1686a2ef24fbf12009adcb8d.tar.bz2 forayios-12abbe7e6ea257fa1686a2ef24fbf12009adcb8d.zip |
First try at implementing coordinator pattern
Resources:
- https://www.hackingwithswift.com/articles/71/how-to-use-the-coordinator-pattern-in-ios-apps
Diffstat (limited to '')
-rw-r--r-- | foray/ForayDetailViewController.swift | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/foray/ForayDetailViewController.swift b/foray/ForayDetailViewController.swift index 08845df..1382d24 100644 --- a/foray/ForayDetailViewController.swift +++ b/foray/ForayDetailViewController.swift @@ -7,7 +7,9 @@ import UIKit -class ForayDetailViewController: UIViewController { +class ForayDetailViewController: UIViewController, ForayCoordinated { + + var coordinator: ForayCoordinator? let scrollView: UIScrollView = { let sv = UIScrollView() @@ -83,24 +85,10 @@ class ForayDetailViewController: UIViewController { } } - public func setSelectedItem(selectedItem: PenguinItem) { - nameLabel.text = selectedItem.name - itemImageView.image = UIImage(named: selectedItem.id) - - descLabel.text = "Type: " - switch selectedItem.type { - case .item: - descLabel.text! += "Item" - case .quest: - descLabel.text! += "Quest" - itemImageView.image = UIImage(named: "spy") - } - - descLabel.text! += "\nID: " + selectedItem.id - - let dateFormatter = DateFormatter() - dateFormatter.dateFormat = "yyyy-MM-dd" - descLabel.text! += "\nReleased: " + dateFormatter.string(from: selectedItem.releaseDate) + public func setDetails(name: String, description: String, image: UIImage) { + nameLabel.text = name + descLabel.text = description + itemImageView.image = image } } |