title: Using Kingfisher, images are not loading correctly in UITableView
body: <p>I just started using KingFisher.</p>
  <p>When you scroll too fast down a UITableView, all network/doadload request get backed up, so by time it stops scrolling, it's still finishing those previous request.</p>
  <p>This leads to all the images flickering around with different pictures until all backed up requests are complete.</p>
  <p>Here is my code to retrieve images from cache or network.</p>
  <pre><code>if ImageCache.defaultCache.cachedImageExistsforURL(finished_URL!) == true {
              print(&quot;image is already cached.&quot;)
              
              if cell.tag == indexPath.row{
                  cell.card_imageIV.image = UIImage(imageLiteral: &quot;ic_error&quot;)
                  KingfisherManager.sharedManager.retrieveImageWithURL(finished_URL!, optionsInfo: nil, progressBlock: nil, completionHandler: { (image, error, cacheType, imageURL) -&gt; () in
                      cell.card_imageIV.image = image
                      print(&quot;Retrieved cached image&quot;)
                  })
              }
              
          }else{
              cell.card_imageIV.kf_setImageWithURL(finished_URL!, placeholderImage: self.placeholderImage, optionsInfo: nil, completionHandler: { image, error, cacheType, imageURL in
                  print(&quot;\(card_name): Finished&quot;)
              })
          }
  </code></pre>
  <p>I've tried following documentation on <a href="https://github.com/onevcat/Kingfisher" rel="nofollow noreferrer">https://github.com/onevcat/Kingfisher</a> for cancelling all previous download tasks, using but didn't help.</p>
  <p>Following code I tried:</p>
  <pre><code>// The image retrieving will stop.
  imageView.kf.cancelDownloadTask()
  </code></pre>
  <p>This only cancels the current cells, at least from I can make sense of.</p>