gpt4 book ai didi

ios - 在 DetailViewController 中的索引路径之间转换? swift

转载 作者:行者123 更新时间:2023-11-30 12:47:35 25 4
gpt4 key购买 nike

因此,使用下面的代码,我将我的 CollectionViewCell indexPath 插入到新的 DetailViewController 中。现在每个“DetailViewController”都会显示所选索引路径数组中包含的内容。

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {

let animal: Animal!
let anims: [Animal] = dataSource.anims

animal = anims.filter{ $0.isDefault }[indexPath.row]

DispatchQueue.main.async {
self.performSegue(withIdentifier: "DetailVC", sender: animal)
}
}

这意味着新的 DetailVC 将能够从与所选 indexPath.row 对应的数组中提取数据,它确实做到了。

现在问题来了。进入 DetailVC 后,我想创建一个按钮,让我将显示的数据切换到上一个或下一个 indexPath.row。为了更好地解释它,下面是一些伪代码,它解释了我正在尝试做的事情

@IBAction func nextIndex(_ sender: Any) {
self.view.indexPath.row = self.view.indexPath.row +1
or
self.datasource = next datasource index
}

现在我需要做什么才能从 DetailViewController 内部在这些索引路径之间进行转换?例如“转到下一个”或“转到上一个”或“转到[所选路径]”按钮?

我觉得这个问题可能有一个我没有得到的简单答案。

最佳答案

简单的解决方案:您可以实现单例,经理将负责这一点。例如

class AnimalManager: NSObject {

static let shared = AnimalManager()

private var animals = [Animal]()
private var currentIndex: Int?

.....
}

现在您可以实现这样的方法:当前动物、下一个动物、上一个动物等。

关于ios - 在 DetailViewController 中的索引路径之间转换? swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41434270/

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