From edd350814f47b5c528a0d0cb415a76ed551c1bf2 Mon Sep 17 00:00:00 2001 From: Nicholas Tay Date: Fri, 18 Mar 2022 16:54:42 +1100 Subject: Cleanup old prototype cells --- foray/ForayTableViewController.swift | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) (limited to 'foray/ForayTableViewController.swift') 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 -- cgit