Post

Replies

Boosts

Views

Activity

Multiple Table Views
Hi, I have a table view and am trying to implement a second, here is the code for the second one. The problem is the second one won't show any data. Please note that they're identical code: import UIKit import GoogleMobileAds class Home: UIViewController, GADBannerViewDelegate, UITableViewDelegate, UITableViewDataSource {     @IBOutlet weak var bannerView: GADBannerView!     @IBOutlet weak var ShowAds: UILabel!     @IBOutlet weak var bannerViewHeight: NSLayoutConstraint!     @IBOutlet weak var tableView: UITableView!     @IBOutlet weak var Welcome: UILabel!     var names = [         Utilities.mostRecent     ]       override func viewDidLoad() {         super.viewDidLoad()         // Do any additional setup after loading the view.         checkRecentCat()         Utilities.checkads(bannerView: bannerView, bannerViewHeight: bannerViewHeight)         if Utilities.openNum == 1 {             Welcome.text = "Welcome! Check out our app. In the categories section you will find all of our jokes!"         }       bannerView.rootViewController = self         bannerView.delegate = self         if Utilities.ShowAds == true {             ShowAds.text = "Show Ads: True"         }else if Utilities.ShowAds == false {             ShowAds.text = "Show Ads: False"         }       }     override func viewWillAppear(_ animated: Bool) {         super.viewWillAppear(animated)         checkRecentCat()         if UserDefaults.standard.bool(forKey: "JokesRUs.RemoveAds") {             Utilities.ShowAds = false             bannerViewHeight.constant = 0             ShowAds.text = "Show Ads: False"         }     }     func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {         print("index path: \(indexPath.row)")         let row = indexPath.row         if row == 0 {             self.performSegue(withIdentifier: Utilities.mostRecentSegue!, sender: self)         }else if row == 1 {             self.performSegue(withIdentifier: Utilities.secondRecentSegue!, sender: self)         }else if row == 2 {             self.performSegue(withIdentifier: Utilities.thirdRecentSegue!, sender: self)         }         tableView.deselectRow(at: indexPath, animated: true)}     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) - Int {         return names.count     }         func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) - UITableViewCell {         let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)               cell.textLabel?.text = names[indexPath.row]                return cell     }     func checkRecentCat() {         print("Most Recent Cat: \(Utilities.mostRecent ?? nil)")         print("Second Most Recent Cat: \(Utilities.secondRecent ?? nil)")         if Utilities.secondRecent == nil || Utilities.secondRecentSegue == nil || Utilities.secondRecent == "Please choose a category to show" || Utilities.secondRecentSegue == "Please choose a category to show" {             Utilities.setSecondRecent(id: "Please choose a category to show", segue: "categories")         }         if Utilities.thirdRecent == nil || Utilities.thirdRecentSegue == nil || Utilities.thirdRecent == "Please choose a category to show" || Utilities.thirdRecentSegue == "Please choose a category to show" {             Utilities.setThirdRecent(id: "Please choose a category to show", segue: "categories")         }         if Utilities.mostRecent == nil || Utilities.mostRecentSegue == nil || Utilities.mostRecent == "Please choose a category to show" || Utilities.mostRecentSegue == "Please choose a category to show" {             Utilities.setMostRecent(id: "Please choose a category to show", segue: "categories")             tableView.isHidden = true         }else {             names = [Utilities.mostRecent]             if Utilities.secondRecent == nil || Utilities.secondRecentSegue == nil || Utilities.secondRecent == "Please choose a category to show" {             }else {                 names = [Utilities.mostRecent, Utilities.secondRecent]                 if Utilities.thirdRecent == nil || Utilities.thirdRecentSegue == nil || Utilities.thirdRecent == "Please choose a category to show" {                 }else {                     names = [Utilities.mostRecent, Utilities.secondRecent, Utilities.thirdRecent]                 }             }         }     }
2
0
445
Mar ’21
Set UIButton Image
Hi, Whenever I try to set a button's background image using the code below, the image goes blank instead of it changing. Ideas? @IBAction func showSaveCatDescript(_ sender: Any) { if showingSaveCatDescript == false { toggleShowSaveCatDescript.setImage(UIImage(named: "questionmark.circle.fill"), for: .normal) saveCatDescript.isHidden = false showingSaveCatDescript = true }else if showingSaveCatDescript == true { toggleShowSaveCatDescript.setImage(UIImage(named: "questionmark.circle"), for: .normal) saveCatDescript.isHidden = true showingSaveCatDescript = false } }
2
0
1.6k
Mar ’21
Change state from other struct
I have this code:     static var viewModels = [RestaurantListViewModel]() {         didSet {             dataSet = true             print("data set")         }     } When it didSet is called, I want it to change a state in another struct, how can I accomplish this?
2
0
759
Sep ’21
Deeplinking
I have looked around and am confused about deep linking to a view that is not the default view, or passing information to that view which then impacts what is shown. Please help. Note: I am using the UIKit lifecycle
2
0
726
Sep ’21
Convert Key Pairs Array To Struct
I have a key pairs array: ["Id": XmGjU9gxS5s0CzP4S6-bHw, "Name": Pizzeria La Rocca, "Url": https://www.yelp.com/biz/pizzeria-la-rocca-seattle?adjust_creative=sxCnBn1t8D3B-4MLGRB_2g&utm_campaign=yelp_api_v3&utm_medium=api_v3_business_search&utm_source=sxCnBn1t8D3B-4MLGRB_2g, "Rating": 5, "Img": https://s3-media1.fl.yelpcdn.com/bphoto/kE6hbIfi4WdlIW52SF5KUw/o.jpg] How do I convert this to my struct? struct RestaurantListViewModel: Identifiable {     let name: String     let imageUrl: URL     let id: String     let rating: Double     let url: String //    let category: Array<String> } Thank you in advanced!
1
0
1.1k
Sep ’21