作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我已经为此苦苦挣扎了一段时间。我有一个 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.item
和 indexPath.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/
我是一名优秀的程序员,十分优秀!