gpt4 book ai didi

ios - 如何将解析的 JSON 数据放入 CollectionViewCell

转载 作者:行者123 更新时间:2023-11-29 02:27:06 25 4
gpt4 key购买 nike

我似乎成功解析了 AS3 图像链接,链接到名为“smImg”的 UIImage 数组。

我现在尝试将每个链接作为 UIImage 附加到我的 UICollectionViewCell 的 imageView(我在其中添加了 IBOutlet 'imageView'。)。我不断收到错误 'UICollectionViewCell' 没有名为 'imageView' 的成员。相关代码如下。

ViewModel.swift:

func imageForItemAtIndexPath(indexPath: NSIndexPath) -> UIImage {
return smImg[indexPath.row]
}

ViewController.swift

func configureCell(cell: UICollectionViewCell, atIndexPath indexPath: NSIndexPath) {
cell.imageView!.image = viewModel.imageForItemAtIndexPath(indexPath) //Error occurs here
}

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as PhotoCell
configureCell(cell, atIndexPath: indexPath)
return cell
}

PhotoCell.swift

class PhotoCell: UICollectionViewCell {


@IBOutlet weak var imageView: UIImageView!

有人可以帮我解决这个问题吗?非常感谢任何帮助,我尽量不在这里问太多问题,但自己无法找到解决方案。

最佳答案

你的方法

func configureCell(cell: UICollectionViewCell, atIndexPath indexPath: NSIndexPath) {
cell.imageView!.image = viewModel.imageForItemAtIndexPath(indexPath) //Error occurs here
}

需要一个 UICollectionViewCell,您应该将其更改为需要一个照片单元格,因为这是您要发送的内容。

func configureCell(cell: PhotoCell, atIndexPath indexPath: NSIndexPath) {
cell.imageView!.image = viewModel.imageForItemAtIndexPath(indexPath) //Error occurs here
}

您还需要确保告诉 collectionView 使用 PhotoCell 作为其单元格类型。所以当你初始化 Collection View 时,你需要有一行看起来像这样

collectionView.registerClass(PhotoCell.self, forCellWithReuseIdentifier: "Reuse Identifier")

关于ios - 如何将解析的 JSON 数据放入 CollectionViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27389315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com