gpt4 book ai didi

swift - 在 uicollectioncontroller 和 viewcontroller 之间传递单元格索引

转载 作者:行者123 更新时间:2023-11-30 13:01:07 27 4
gpt4 key购买 nike

我有一个主视图 Controller ,即 UICollectionViewController,我在其中声明:

var cellIndex: Int = 0

然后我在 didSelectItemAtIndexPath 方法中为该变量分配一个值

cellIndex = indexPath.item+1

然后我通过prepareForSegue方法将其发送到第二个 View Controller

destination.cellIndexToUse = self.cellIndex

在我的第二个 View Controller (即目的地)中我声明

var cellIndexToUse: Int = 0

然后在 viewDidLoad 中我调用一个函数,该函数根据点击的单元格为空数组分配要显示的正确图像数组的值,该函数是...

func assignArrays () { 
if cellIndexToUse == 0 {objectsImages = imagesA}
if cellIndexToUse == 1
{objectImages = imagesB}
if cellIndexToUse == 2
{objectImages = imagesC}
if cellIndexToUse == 3
{objectImages = imagesD}

我的问题是:当我单击单元格时,所有图像都正确显示,但是如果我第二次单击所有单元格,第一个单元格不显示图像,其余所有单元格都完全正常。

最佳答案

也许您太早调用该函数了。 viewDidLoad 发生在 cellIndexToUse 赋值之前。

尝试在 viewWillAppear 中设置图像。

关于swift - 在 uicollectioncontroller 和 viewcontroller 之间传递单元格索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39891982/

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