From 986e20407b434f5ae7a3880ae06d8233480f98fa Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Sat, 31 Dec 2016 16:49:05 -0500 Subject: [PATCH] History Segment and Sold and Unsold filter implemented --- .../UserInterfaceState.xcuserstate | Bin 37499 -> 37774 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 104 ++++--- Vendoo/ItemTableViewController.swift | 256 ++++++++++++------ Vendoo/Main.storyboard | 30 +- 4 files changed, 257 insertions(+), 133 deletions(-) diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index 9c60f35f1f635db64730b3522d87e1ea8d1ee19d..e80f2b6ed330ab4fc424c6e7897717bef6f9fbfa 100644 GIT binary patch delta 16011 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 U6y@;-+P|`=`WjxnkJ - - - - - - - - @@ -70,16 +38,16 @@ @@ -312,7 +280,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "504766122.581369" + timestampString = "504912892.065671" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -327,7 +295,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "504766122.581543" + timestampString = "504912892.065782" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -342,7 +310,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "504766122.581743" + timestampString = "504912892.065878" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -357,7 +325,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "504766122.58194" + timestampString = "504912892.06597" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -383,5 +351,53 @@ landmarkType = "5"> + + + + + + + + + + + + diff --git a/Vendoo/ItemTableViewController.swift b/Vendoo/ItemTableViewController.swift index 192efa7..56ed247 100644 --- a/Vendoo/ItemTableViewController.swift +++ b/Vendoo/ItemTableViewController.swift @@ -21,6 +21,9 @@ class ItemTableViewController: UIViewController { @IBOutlet weak var menuButton: UIBarButtonItem! + @IBOutlet weak var historyFilter: UISegmentedControl! + + var loadingView: UIView! var selectedListing: Listing! override func viewDidLoad() { @@ -63,6 +66,7 @@ class ItemTableViewController: UIViewController { super.viewWillAppear(animated) (menuButton.target as! SWRevealViewController).delegate = self self.tabBarController?.tabBar.hidden = false + } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() @@ -85,9 +89,27 @@ class ItemTableViewController: UIViewController { // MARK: - IBAction extension ItemTableViewController { - @IBAction func segSwitch(sender: UISegmentedControl) { + @IBAction func activeHistorSegSwitch(sender: UISegmentedControl) { + self.itemTable.reloadData() + //History Segement + if(self.tableSegmentController.selectedSegmentIndex == 1){ + self.historyFilter.enabled = true + self.historyFilter.userInteractionEnabled = true + self.historyFilter.hidden = false + + //Active segment + }else{ + self.historyFilter.selectedSegmentIndex = UISegmentedControlNoSegment + self.historyFilter.enabled = false + self.historyFilter.userInteractionEnabled = false + self.historyFilter.hidden = true + } + } + + @IBAction func historyFilterSegSwitch(sender: UISegmentedControl) { self.itemTable.reloadData() } + } // MARK: - Side Menu View @@ -167,27 +189,83 @@ extension ItemTableViewController { // MARK: - TableView Datasource methods extension ItemTableViewController: UITableViewDataSource{ + + func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { + + //if in the history segment + if(self.tableSegmentController.selectedSegmentIndex == 1){ + //hides title of unsold section if Sold filter selected + if(self.historyFilter.selectedSegmentIndex == 0){ + if(section == 1){ + return 0.0 + }else{ + return self.itemTable.sectionHeaderHeight + } + + //hides title of sold section if Unsold filter selected + }else if(self.historyFilter.selectedSegmentIndex == 1){ + if(section == 0){ + return 0.0 + }else{ + return self.itemTable.sectionHeaderHeight + } + + //Shows both section titles + }else{ + return self.itemTable.sectionHeaderHeight + } + }else{ + return self.itemTable.sectionHeaderHeight + } + } + func numberOfSectionsInTableView(tableView: UITableView) -> Int { - // #warning Incomplete implementation, return the number of sections - return 1 + //number of sections for active segment + if self.tableSegmentController.selectedSegmentIndex == 0 { + return 1 + } + else { + return 2 + } } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - // #warning Incomplete implementation, return the number of rows + //if in the active segment if self.tableSegmentController.selectedSegmentIndex == 0 { return ((self.tabBarController as? HomeViewController)?.userListings.count)! } - else if tableSegmentController.selectedSegmentIndex == 1 { - return ((self.tabBarController as? HomeViewController)?.endedListings.count)! - } - else{ - return ((self.tabBarController as? HomeViewController)?.soldListings.count)! + + //if in the history segment + else { + //hides unsold section cells if Sold filter selected + if(self.historyFilter.selectedSegmentIndex == 0){ + if(section == 1){ + return 0 + }else{ + return ((self.tabBarController as? HomeViewController)?.soldListings.count)! + } + //hides sold section cells if Unsold filter selected + }else if(self.historyFilter.selectedSegmentIndex == 1){ + if(section == 0){ + return 0 + }else{ + return ((self.tabBarController as? HomeViewController)?.endedListings.count)! + } + }else{ + //shows both respective sections cells + if(section == 1){ + return ((self.tabBarController as? HomeViewController)?.endedListings.count)! + }else{ + return ((self.tabBarController as? HomeViewController)?.soldListings.count)! + } + } + } } - + func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell: ItemCell! = (tableView.dequeueReusableCellWithIdentifier("Item Cell", forIndexPath: indexPath) as! ItemCell) @@ -195,6 +273,7 @@ extension ItemTableViewController: UITableViewDataSource{ //for each listing cell generated need to find the marketplaces it belongs to, the listing price, the name of the item, the status of the item, and the item image. //Once these objects are retrieved, access the ItemCell properties and manipulate as needed + //Active and unpublished listings if self.tableSegmentController.selectedSegmentIndex == 0 { cell.itemImage.image = (self.tabBarController as? HomeViewController)?.userListings[indexPath.row].images[0] //come back cell.itemName.text = (self.tabBarController as? HomeViewController)!.userListings[indexPath.row].title @@ -220,20 +299,16 @@ extension ItemTableViewController: UITableViewDataSource{ cell.selectedNetworks = [] dispatch_async(dispatch_get_main_queue(), { if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["ebay"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 0, inSection: 0))?.hidden = true cell.addNetwork("ebay_icon") } if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["amazon"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 1, inSection: 0))?.hidden = true cell.addNetwork("amazon_icon") } if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["etsy"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 2, inSection: 0))?.hidden = true cell.addNetwork("etsy_icon") } if(((self.tabBarController as? HomeViewController)!.userListings[indexPath.row].networks["facebook"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 3, inSection: 0))?.hidden = true cell.addNetwork("facebook_icon") } cell.networks.reloadData() @@ -243,92 +318,113 @@ extension ItemTableViewController: UITableViewDataSource{ } } - else if tableSegmentController.selectedSegmentIndex == 1 { - cell.itemImage.image = (self.tabBarController as? HomeViewController)?.endedListings[indexPath.row].images[0] //come back - cell.itemName.text = (self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].title - cell.itemPrice.text = (self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].price + + //Sold and Unsold Listings + else { - cell.itemStatus.text = "Status: Unsold" + //unsold listings section + if indexPath.section == 1 { + cell.itemImage.image = (self.tabBarController as? HomeViewController)?.endedListings[indexPath.row].images[0] //come back + cell.itemName.text = (self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].title + cell.itemPrice.text = (self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].price - if(!((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["areNetworksChosen"])!){ - cell.networks.hidden = true + cell.itemStatus.text = "Status: Unsold" + + if(!((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["areNetworksChosen"])!){ + cell.networks.hidden = true + }else{ + cell.selectedNetworks = [] + dispatch_async(dispatch_get_main_queue(), { + if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["ebay"])!){ + cell.addNetwork("ebay_icon") + } + if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["amazon"])!){ + cell.addNetwork("amazon_icon") + } + if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["etsy"])!){ + cell.addNetwork("etsy_icon") + + } + if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["facebook"])!){ + cell.addNetwork("facebook_icon") + } + cell.networks.reloadData() + }) + + } + + //section for sold listings }else{ - cell.selectedNetworks = [] - dispatch_async(dispatch_get_main_queue(), { - if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["ebay"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 0, inSection: 0))?.hidden = true - cell.addNetwork("ebay_icon") - } - if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["amazon"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 1, inSection: 0))?.hidden = true - cell.addNetwork("amazon_icon") - } - if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["etsy"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 2, inSection: 0))?.hidden = true - cell.addNetwork("etsy_icon") - - } - if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["facebook"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 3, inSection: 0))?.hidden = true - cell.addNetwork("facebook_icon") - } - cell.networks.reloadData() - }) + cell.itemImage.image = (self.tabBarController as? HomeViewController)?.soldListings[indexPath.row].images[0] + cell.itemName.text = (self.tabBarController as? HomeViewController)!.soldListings[indexPath.row].title + cell.itemPrice.text = (self.tabBarController as? HomeViewController)!.soldListings[indexPath.row].price + cell.itemStatus.text = "Status: Sold" + + if(!((self.tabBarController as? HomeViewController)!.soldListings[indexPath.row].networks["areNetworksChosen"])!){ + cell.networks.hidden = true + }else{ + cell.selectedNetworks = [] + dispatch_async(dispatch_get_main_queue(), { + if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["ebay"])!){ + cell.addNetwork("ebay_icon") + } + if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["amazon"])!){ + cell.addNetwork("amazon_icon") + } + if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["etsy"])!){ + cell.addNetwork("etsy_icon") + + } + if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["facebook"])!){ + cell.addNetwork("facebook_icon") + } + cell.networks.reloadData() + }) + + } } + + } - else{ - cell.itemImage.image = (self.tabBarController as? HomeViewController)?.soldListings[indexPath.row].images[0] //come back - cell.itemName.text = (self.tabBarController as? HomeViewController)!.soldListings[indexPath.row].title - cell.itemPrice.text = (self.tabBarController as? HomeViewController)!.soldListings[indexPath.row].price - - cell.itemStatus.text = "Status: Sold" - - if(!((self.tabBarController as? HomeViewController)!.soldListings[indexPath.row].networks["areNetworksChosen"])!){ - cell.networks.hidden = true - }else{ - cell.selectedNetworks = [] - dispatch_async(dispatch_get_main_queue(), { - if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["ebay"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 0, inSection: 0))?.hidden = true - cell.addNetwork("ebay_icon") - } - if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["amazon"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 1, inSection: 0))?.hidden = true - cell.addNetwork("amazon_icon") - } - if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["etsy"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 2, inSection: 0))?.hidden = true - cell.addNetwork("etsy_icon") - - } - if(((self.tabBarController as? HomeViewController)!.endedListings[indexPath.row].networks["facebook"])!){ - //cell.networks.cellForItemAtIndexPath(NSIndexPath(forRow: 3, inSection: 0))?.hidden = true - cell.addNetwork("facebook_icon") - } - cell.networks.reloadData() - }) - - } - } return cell } func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { + + //view listing that is active or draft if self.tableSegmentController.selectedSegmentIndex == 0 { self.selectedListing = (self.tabBarController as? HomeViewController)?.userListings[indexPath.row] } - else if tableSegmentController.selectedSegmentIndex == 1 { - self.selectedListing = (self.tabBarController as? HomeViewController)?.endedListings[indexPath.row] - } + + //view listing that is sold or unsold else{ - self.selectedListing = (self.tabBarController as? HomeViewController)?.soldListings[indexPath.row] + //unsold + if(indexPath.section == 1){ + self.selectedListing = (self.tabBarController as? HomeViewController)?.endedListings[indexPath.row] + //sold + }else{ + self.selectedListing = (self.tabBarController as? HomeViewController)?.soldListings[indexPath.row] + } + } self.performSegueWithIdentifier("ItemDetailSegue", sender: self) } + + func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? { + if(self.tableSegmentController.selectedSegmentIndex == 1){ + if(section == 1){ + return "Unsold" + }else{ + return "Sold" + } + }else{ + return nil + } + } } diff --git a/Vendoo/Main.storyboard b/Vendoo/Main.storyboard index d1a54d2..ab1395e 100755 --- a/Vendoo/Main.storyboard +++ b/Vendoo/Main.storyboard @@ -1194,22 +1194,22 @@ - - - + + - + + - + @@ -1292,6 +1292,17 @@ + @@ -1302,6 +1313,7 @@ + @@ -1570,7 +1582,7 @@ - + @@ -1701,7 +1713,7 @@ - + @@ -1718,7 +1730,7 @@ - + @@ -2476,12 +2488,12 @@ - +