gpt4 book ai didi

xcode - 为什么 viewDidLoad 在 didSelectItemAtIndexPath 之前运行?

转载 作者:行者123 更新时间:2023-11-28 07:08:41 27 4
gpt4 key购买 nike

我在我的个人 ViewController 子类文件中使用 UICollectionViewDataSourceUICollectionViewDelegate。我现在可以单击 CollectionView 中的单元格并导航到我想要的子 ViewController,但是目标的 viewDidLoad 方法总是在 didSelectItemAtIndexPath 之前运行,所以我无法获取在 View 出现之前选定单元格的信息,例如获取选定单元格的标签名称。

下面是我现在做的代码,第 2 行总是在第 1 行之前,但我需要先得到第 1 行,有什么想法吗?

在带有数据源和委托(delegate)的 UICollectionView 的 ViewController 中:

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
println("1") //line 1
}

在目标的 ViewController 中:

override func viewDidLoad() {
super.viewDidLoad()

println("2") //line 2
}

P.S: push segue 是从 main 到 target 使用的。

最佳答案

使用 didHighlightItemAtIndexPath 而不是 didSelectItemAtIndexPath 解决了我的问题。

关于xcode - 为什么 viewDidLoad 在 didSelectItemAtIndexPath 之前运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29425341/

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