小编cjo*_*hum的帖子

UICollectionView 在单元格中显示错误的图像

我正在构建一个 UITableView,其中将包含具有不同布局的单元格。我遇到问题的单元格中嵌入了一个由 API 生成的 UICollectionView。

类别名称和 ID 正确填充在单元格中,但 UICollectionView 中的图像却没有。图像已加载,但它们不适合该类别。当前集合加载方式的屏幕截图

我尝试过的一些事情:

  • 对每个类别的 id 进行硬编码,而不是动态生成它们。当我这样做时,会加载正确的图像(有时但并非总是)......如果它们加载正确,当我滚动图像时,图像会更改为错误的图像

  • prepareForReuse() 函数...我不太确定将它放在哪里以及要在其中重置什么(我有代码,我相信已经将图像清零了[下面包含的代码])

我花了几个小时试图解决这个问题,但我陷入困境......任何建议将不胜感激。

我的视图控制器:

class EcardsViewController: BaseViewController {

@IBOutlet weak var categoryTable: UITableView!

var categories = [CategoryItem]()

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
    self.categoryTable.dataSource! = self
    self.categoryTable.delegate! = self

    DispatchQueue.main.async {
        let jsonUrlString = "https://*********/******/category"
        guard let url = URL(string: jsonUrlString) else { return }

        URLSession.shared.dataTask(with: url) { (data, response, err) in
            guard let data = data …
Run Code Online (Sandbox Code Playgroud)

uitableview ios uicollectionview swift

5
推荐指数
1
解决办法
3616
查看次数

标签 统计

ios ×1

swift ×1

uicollectionview ×1

uitableview ×1