当前位置: 首页 > 知识库问答 >
问题:

在集合视图swift 5中设置图像和名称

饶承宣
2023-03-14

所以我试图在一个集合视图中设置图像和它们的名称,我得到的结果是我设置了名称,但是我无法将图像设置到那个集合视图中

我在这里设置名字和图标数组

let dataArray = ["Home", "Appointment", "Teleconsultation", "Lab", "Pharmacy", "Registration", "Careers", "Utilities","Feedback"]
    var icons : [UIImage] = [UIImage(named: "appointment.png")!, UIImage(named: "telehealth.png")!, UIImage(named: "lab.png")!, UIImage(named: "pharmacy.png")!, UIImage(named: "labreports.png")!, UIImage(named: "laborder.png")!, UIImage(named: "pharmacyorder.png")!, UIImage(named: "logout.png")!]

然后我尝试使用以下命令将其加载到我的集合视图中

我获取集合视图中的名称,但不获取图像函数collectionView(_collectionView:UICollectionView,numberOfItemsInSection section:Int)->; Int{return DataArray.Count}

          func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
              let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ItemCell", for: indexPath)  as! ItemCell
              cell.setData(text: self.dataArray[indexPath.row])
              cell.setData(UIImageView: self.dataArray[indexPath.row])


              return cell
          }

当我使用这一行时,它会给出错误:call中的参数标签不正确(have'uiimageView:',expected'text:')

          cell.setData(UIImageView: self.dataArray[indexPath.row])

我的ItemCell类

class ItemCell: UICollectionViewCell {

    @IBOutlet weak var textLabel: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()

        self.layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.1).cgColor
        self.layer.shadowOffset = CGSize(width: 0.0, height: 3.0)
        self.layer.shadowOpacity = 1.0
        self.layer.shadowRadius = 10.0
        self.layer.masksToBounds = false
        self.contentView.layer.cornerRadius = 16.0
            }

    func setData(text: String) {
        self.textLabel.text = text



    }


}

共有1个答案

孟福
2023-03-14

这里的错误清楚地表明,您的ItemCell类中没有方法SetData(UIIImageView:。在接受UImage类型的ItemCellItemCell类中添加一个方法,并实现将图像设置为imageView的方法,您就可以开始了。在此之前,请确保添加了一个UImageView单元格,并将其连接到imageViewItemCell中的

class ItemCell: UICollectionViewCell {
    @IBOutlet weak var imageView: UIImageView!

    func setData(image: UIImage) {
        imageView.image = image
    }
}

注意:您也应该在某种程度上修改您的命名约定。

 类似资料:
  • 我取一个imageView,然后取一个CollectionView。我很困惑如何设计单元格,哪些元素在单元格中拖放

  • 我需要使用javaFX2执行以下操作: 1-)加载图像并使用imageView显示。[好的] 2-)右键单击并选择“添加节点”选项,屏幕上将出现一个黑色圆圈,您可以将圆圈拖动到图像的任何位置。[好的] 3-)使用鼠标的滚轮放大或缩小图像视图,在图像上提供“缩放感觉”。[确定] 3.1-)但是,每次缩放图像时,我都希望我的圆圈遵循缩放比例,这意味着它们不能保持在屏幕的相同位置。[不知道] 我的问题是

  • 7.3.1 视图配置 可配置当前视图的名称,填写备注,及设定要排除的网址查询参数。 关于排除网址查询参数 对于每个视图,在受访页面中,系统将合并此处配置的排除网址查询参数,而不体现在受访页面的后缀参数中。 其中,系统默认排除的网址参数包括 秒针规范,谷歌规范,及系统默认的自定义广告参数规范。具体字段为: mz_ca,mz_sp,mz_sb,mz_kw, utm_content,utm_term,u

  • 我正在使用DataDog Helm chart在我的EKS Kubernetes集群(https://github.com/Helm/charts/tree/master/stable/DataDog)上安装DataDog代理。我现在遇到的问题是无法按集群名筛选日志。我还设置了环境变量,但它似乎没有起到任何作用。 我在values.yml文件中设置了以下内容:

  • 我见过很多关于如何分别设置ImageView和GridView的高度和宽度的问题。这里,这里,还有这里 但是,我想知道如何设置两者。 这是我的设置。在我的GridView中,我有一个ImageView和一个TextView。我有一些不同宽度和大小的图像,我想调整它们的大小,使其始终是屏幕正方形大小的1/3。下面,我有一段文字描述。 这是我到目前为止的代码。。。 gallerygridview.xm

  • 我正在为我的项目创建一个基础图像。在这个基础图片中,我将下载一些。焦油gzs并提取它们。 我想将这些解压缩的目录添加到路径中,因此在子图像中,我可以直接调用下载的可执行文件,而无需指定完整路径。 我试着运行导出路径 在基本图像中,但这似乎不起作用(至少当我进入它时,我没有看到路径更新,我假设是因为导出没有转移到新的bash会话中)。 还有其他方法吗?我应该编辑吗。bashrc?

  • 我有一个集合视图,在集合视图单元格中有一个名为furnitureSelectionBtn的按钮。 当我点击集合视图中的按钮时,它将按钮图像设置为Selected.png。当我再次点击它时,它将被取消选中,我将其设置为unselected.png图像。当我点击按钮时,cardselection方法会被触发,并且我将点击的索引保存在AllFurnituresArray中。 现在,当我滚动这个集合视图时

  • 问题内容: 在NetBeans上运行时,以下代码可以正常工作。 但是,一旦将其内置到Jar文件中,该图标就消失了。 任何人都知道出什么问题了吗?我意识到我必须将图标图像放在根目录中,但是,在编译为JAR之后,图标消失了。 谢谢你的帮助 … 大家好,以下代码解决了这个问题, 一旦编译成jar文件,它就可以工作。 问题答案: 用 代替。 注意: 仅当图像位于jar文件的根目录中时,此行才有效。如果不是