gpt4 book ai didi

ios - DidSelectItemAtIndexPath 不适用于 collectionview

转载 作者:行者123 更新时间:2023-11-29 02:31:47 26 4
gpt4 key购买 nike

所以我已经为此苦苦挣扎了一段时间。我有一个 UICollectionView 用作菜单。单元格是切换到另一页面的选项。菜单的功能完全按照其应有的方式运行,只是当您按下某个单元格(例如单元格 0)时,它应该弹出到下一个 View 。我发现该单元格正在记录触摸,但是当我尝试确定哪个单元格被按下时,它就崩溃了。我尝试过调试它,对我来说,indexPath 看起来没有值(value)!我正在使用 didSelectItemAtIndexPath 函数,不,它不是 didDeselect (我已经从我的搜索中检查了如何解决这个问题)。我将发布代码,但这确实难倒了我。任何帮助将不胜感激!

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)
{
NSLog("Pressed Cell")

if(indexPath == 0)
{
self.navigationController?.popToViewController(profileViewController, animated: true)
}

}

最佳答案

NSIndexPath 包含一个部分和一个项目,您可以通过 indexPath.itemindexPath.section 访问它们。假设您只有一个部分(因此其值无关紧要),您可以将代码更改为:

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)
{
NSLog("Pressed Cell")

if(indexPath.item == 0)
{
self.navigationController?.popToViewController(profileViewController, animated: true)
}

}

关于ios - DidSelectItemAtIndexPath 不适用于 collectionview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26769470/

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