Pictures are not loading at view controller start up Swift

46 Views Asked by At

I am using import AlamofireImage/Alamofire to load up pictures I am downloading from Firebase Storage on my tableview cells. However, when I run the app, I cannot see the pictures unless I navigate to a different page and then come back to the tableview page. Can anyone help?

At application start up:

After I navigate to a different view controller and coming back to the page

Here is my code:


   func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = topNewsTableView.dequeueReusableCell(withIdentifier: "topNewsCell", for: indexPath) as! TopNewsCell
    cell.cellDelegate = self
    cell.favoriteDelegate = self
    cell.share.tag = indexPath.row
    cell.collect.tag = indexPath.row
    cell.selectionStyle = .none
    let article = articles[indexPath.row]
    cell.topNewsText.text = article.title
    let imageRef = storageRef.child("images/" + article.imageURL)
    cell.imageView?.isHidden = true
    if article.imageURL != ""{
                imageRef.downloadURL { url, error in
                  if let error = error {
                  } else {
                    cell.imageView?.isHidden = false
                    AF.request(url!).responseData { (response) in
                        if response.error == nil {
                            if let data = response.data {
                                let image = UIImage(data: data)
                                cell.imageView?.isHidden = false
                                cell.imageView?.image = self.resizeImage(image: image!, targetSize: CGSize(width: 350.0, height: 300.0))

                            }
                        }
                    }
                  }
                }
    }
    cell.indexPath = indexPath
    return cell
    }
0

There are 0 best solutions below