aboutsummaryrefslogtreecommitdiff
path: root/foray/ForayTableViewController.swift
diff options
context:
space:
mode:
authorNicholas Tay <nick@windblume.net>2022-03-18 16:54:42 +1100
committerNicholas Tay <nick@windblume.net>2022-03-18 16:54:42 +1100
commitedd350814f47b5c528a0d0cb415a76ed551c1bf2 (patch)
treef351d169a6e4ec30cc91a957f579d90e28dd6767 /foray/ForayTableViewController.swift
parent5d421e18cd6c8e633e7ca61e0255b511e2af40a8 (diff)
downloadforayios-edd350814f47b5c528a0d0cb415a76ed551c1bf2.tar.gz
forayios-edd350814f47b5c528a0d0cb415a76ed551c1bf2.tar.bz2
forayios-edd350814f47b5c528a0d0cb415a76ed551c1bf2.zip
Cleanup old prototype cells
Diffstat (limited to 'foray/ForayTableViewController.swift')
-rw-r--r--foray/ForayTableViewController.swift26
1 files changed, 3 insertions, 23 deletions
diff --git a/foray/ForayTableViewController.swift b/foray/ForayTableViewController.swift
index 6a0baa1..2a0188e 100644
--- a/foray/ForayTableViewController.swift
+++ b/foray/ForayTableViewController.swift
@@ -24,13 +24,6 @@ struct YearSection {
var items: [PenguinItem]
}
-class ForayTableViewCell: UITableViewCell {
- @IBOutlet weak var cellItemName: UILabel!
- @IBOutlet weak var cellItemSubtitle: UILabel!
- @IBOutlet weak var cellItemImage: UIImageView!
-}
-
-// copied from sample project
private func parseDate(_ str : String) -> Date {
let dateFormat = DateFormatter()
dateFormat.dateFormat = "yyyy-MM-dd"
@@ -47,7 +40,6 @@ class ForayTableViewController: UITableViewController {
// MARK: - Static data TEMP
- var items = [PenguinItem]()
var sections = [YearSection]()
// MARK: - On load
@@ -77,17 +69,16 @@ class ForayTableViewController: UITableViewController {
self.refreshControl?.addTarget(self, action: #selector(doRefresh), for: UIControl.Event.valueChanged)
}
- // Not sure why need @objc. Is it due to class private/public?
@objc func doRefresh(sender: AnyObject) {
reloadApiData()
}
func reloadApiData() {
loadApiData(onComplete: { (apiItems) in
- self.items = apiItems
- self.items.sort { (lhs, rhs) in lhs.releaseDate < rhs.releaseDate }
+ var items = apiItems
+ items.sort { (lhs, rhs) in lhs.releaseDate < rhs.releaseDate }
- let groups = Dictionary(grouping: self.items) { (item) in
+ let groups = Dictionary(grouping: apiItems) { (item) in
return firstDayOfYear(date: item.releaseDate)
}
self.sections = groups.map { (key, values) in
@@ -102,17 +93,6 @@ class ForayTableViewController: UITableViewController {
}
func loadApiData(onComplete: @escaping ([PenguinItem]) -> ()) {
-// return [
-// PenguinItem(type: .item, releaseDate: parseDate("2006-05-26"), id: "mh", name: "Miners Helmet"),
-// PenguinItem(type: .item, releaseDate: parseDate("2010-05-01"), id: "it", name: "Inner Tube"),
-// PenguinItem(type: .item, releaseDate: parseDate("2009-04-24"), id: "tbg", name: "Toboggan"),
-// PenguinItem(type: .item, releaseDate: parseDate("2006-03-29"), id: "spy", name: "Spy Phone"),
-// PenguinItem(type: .item, releaseDate: parseDate("2008-11-18"), id: "bnb", name: "Black Ninja Belt"),
-// PenguinItem(type: .quest, releaseDate: parseDate("2006-05-23"), id: "cmp", name: "Case of the Missing Puffles"),
-// PenguinItem(type: .quest, releaseDate: parseDate("2009-11-16"), id: "gsm", name: "G's Secret Mission"),
-// PenguinItem(type: .quest, releaseDate: parseDate("2009-04-18"), id: "cmc", name: "Case of the Missing Coins"),
-// ]
-
var request = URLRequest(url: URL(string: "https://users.windblume.net/~nick/upload/dummy.json")!)
request.cachePolicy = .reloadRevalidatingCacheData // Needed otherwise default caching policy seems not to check properly