0

我正在使用 Kingfisher 下载图像并将其设置为 UITableView 单元格中的图像视图。一切正常,表格视图在下载新图像之前首先显示占位符图像。然而,这些占位符图像只有在我滚动表格视图后才会更新为正确的图像。图像下载后如何立即更新单元格?谢谢你。

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = articlesTableView.dequeueReusableCell(withIdentifier: "articleCell", for: indexPath) as! ArticleCell

    let resource = self.articlesArray?[indexPath.item].downloadedImageResource
        //resources are being downloaded using Kingfisher when populating the articlesArray and added to this array

    cell.picView.kf.setImage(with: resource, placeholder: #imageLiteral(resourceName: "LS_logo_male")){ (image, error, cacheType, imageUrl) in
        cell.setNeedsLayout()
    }


    return cell
}
4

1 回答 1

0

您可以从表格视图中获取可见单元格,您可以获得每个单元格的图像视图。您可以尝试使用 kingfisher 更新图像。在这里,您没有刷新单元格。找到单元格并更新内容。这样它就不会看起来像闪烁。

于 2019-01-30T17:57:19.920 回答