0

我有显示图像列表的表格视图。我觉得我的 tableview 很简单,但是我无法让 af_setImage 正常工作。

当我向上和向下滚动表格时,我会再次看到 placeholderImage 一秒钟左右,然后才会出现正确的图像。

例如,当 tableview 第一次出现时,我可以在列表中看到三个图像。如果我滚动到表格的底部并返回到顶部,我会再次看到 placeholderImage 一秒钟左右。

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

    let cell = tableView.dequeueReusableCell(withIdentifier: cellReuseId, for: indexPath) as! MyCustomTableViewCell

    let url = URL(string: self.dataReponseArray[indexPath.row].imageDownloadUrl)!
    let placeholderImage = UIImage(named: "bike")!

    cell.customCellImage.af_setImage(withURL: url, placeholderImage: placeholderImage)

    return cell
}

有任何想法吗?

更新

我将 af_setImage 与 SDWebImage 中的 sd_setImage 交换,现在它按预期工作。

cell.customCellImage.af_setImage(withURL: url, placeholderImage: placeholderImage)

cell.customCellImage.sd_setImage(with: URL(string: "http://pathToMyIMage"), placeholderImage: UIImage(named: "placeholder.png"))
4

1 回答 1

0

如果不使用会发生什么placeholderImage

我有一个类似的项目。首先,我手动设置占位符图像。

cell.customCellImage.image = placeholderImage

然后 af_setImage(withURL: url)

默认图像(占位符图像)仅显示一次。

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

    let cell = tableView.dequeueReusableCell(withIdentifier: cellReuseId, for: indexPath) as! MyCustomTableViewCell

    let url = URL(string: self.dataReponseArray[indexPath.row].imageDownloadUrl)!
    let placeholderImage = UIImage(named: "bike")!

    cell.customCellImage.image = placeholderImage
    cell.customCellImage.af_setImage(withURL: url)

    return cell
}
于 2017-02-08T05:30:58.103 回答