【问题标题】:How to access an image from image view which is inside a cell of a collection view?如何从集合视图的单元格内的图像视图访问图像?
【发布时间】:2020-07-26 21:46:00
【问题描述】:

我有一个集合视图,其中包含充满图像和按钮的单元格(如果按下相关按钮,则将图像添加到图库中)

(我需要一个 didSelectItem 委托方法来进行全屏操作,所以我不能用它来添加操作)

我为每个单元格和该单元格中的每个按钮分配了相同的标签,以便在按下按钮时读取标签。

现在我需要访问相关单元格的图像,但该图像的关键是什么?

我正在寻找类似的东西:

@IBAction func addFromCell(_ sender: UIButton) {
imagesArray.append(myCollectionView.cellForItem(at: sender.tag).imageView.image)
}

但这不起作用..

【问题讨论】:

    标签: swift xcode uicollectionview cell


    【解决方案1】:

    单元格中的图像是视图。那不是你想要的。永远不要将视图视为数据。你想要的是 data 这是什么图像。

    问问自己:图像最初是如何进入单元格的?这是因为你把它放在你的cellForItemAt: 实现中。您的cellForItemAt: 是如何知道将什么图像放入该单元格的?它根据单元格的索引路径查看您的数据模型

    因此,当按下按钮时,您只需要知道该按钮的单元格的索引路径,现在您只需在模型中查找图像即可。这很容易找出,因为您知道这是什么单元格,因此您知道它占用的索引路径。

    【讨论】:

      【解决方案2】:

      您可以使用闭包来访问集合视图单元格内的按钮。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多