title: Images in UITableViewCell change after scrolling down and back up
body: <p>I have a picture and some labels inside my cells. If I have more cells than what can fit on the page, scrolling down then back up loads a different image momentarily then loads the original photo. I have read around StackOverflow to see what would work in my case, but so far I can't find anything since my UITableView is inside a ViewController.</p>
  
  <p>Here is how I load my content into my cell:</p>
  
  <pre><code>func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -&gt; UITableViewCell {
      let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! PostTableViewCell
      // Configure the cell...
      let post = self.posts[indexPath.row] as! [String: AnyObject]
      cell.titleLabel.text = post["title"] as? String
      cell.priceLabel.text = post["price"] as? String
      if let imageName = post["image"] as? String {
          let imageRef = FIRStorage.storage().reference().child("images/\(imageName)")
          imageRef.data(withMaxSize: 25 * 1024 * 1024, completion: { (data, error) -&gt; Void in if error == nil {
              let image = UIImage(data: data!)
              UIView.animate(withDuration: 0.4, animations: {
                  cell.titleLabel.alpha = 1
                  cell.postImageView.alpha = 1
                  cell.priceLabel.alpha = 1
              cell.postImageView.image = image
              })
          } else {
              print("Error occured during image download: \(error?.localizedDescription)")
              }
          })
      }
      return cell
  }
  </code></pre>
  
  <p>Is there any way I could change <code>tableView.dequeueReusableCell</code> to something different so this doesn't happen?</p>