具有情节提要segue的collectionviewcell的superview上带有推segues的按钮会引发错误

文卡塔

我是新手,很快就陷入了这个错误。我有一个viewController,它有一个集合视图,该故事板具有到viewContoller的故事板序列,以及两个按钮,可以将segue推送到其他一些viewController。当我尝试单击这些按钮时,出现一个致命错误,该错误表明发件人不是具有以下代码的collectionView。

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) 
{
    if let cell = collectionViewOne.cellForItemAtIndexPath(indexPath) 
    {
        performSegueWithIdentifier("showDeals", sender: cell)
    } 
    else 
    {
        // Error indexPath is not on screen: this should never happen.
    }
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    assert(sender as? UICollectionViewCell != nil, "sender is not a collection view")

    if let indexPath = self.collectionViewOne?.indexPathForCell(sender as! UICollectionViewCell) {
        if segue.identifier == "showDeals" {
            let detailVC: DealsTableViewController = segue.destinationViewController as! DealsTableViewController
            detailVC.someCategory = MyIds[indexPath.row]
        }
    } else {
        // Error sender is not a cell or cell is not in collectionView.
    }
}
霍尔

尝试添加

print("sender type : \(sender.dynamicType)")

在prepareForSegue内部,不要使用assert,而是使用可选链来强制转换sender变量:

if let cell = sender as? UICollectionViewCell 

代替 :

assert(sender as? UICollectionViewCell != nil, "sender is not a collection view")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当前没有情节提要的ViewController Segue过渡[Swift]

来自分类Dev

具有多个详细信息视图的UISplitView(带有情节提要)

来自分类Dev

如何在没有情节提要/展开Segues的Swift中使用UIViewControllerAnimatedTransitioning?

来自分类Dev

如何在没有情节提要/展开Segues的Swift中使用UIViewControllerAnimatedTransitioning?

来自分类Dev

带有字典的Playsound设置会引发错误

来自分类Dev

滚动带有隐藏列的 RadDataGrid 会引发错误

来自分类Dev

具有Unicode字符的字典键会引发错误

来自分类Dev

在没有情节提要的情况下创建和执行segue

来自分类Dev

导航控制器后退按钮标题以编程方式(没有情节提要)

来自分类Dev

带有情节提要目标C的SWRevealviewcontroller之前的Loginviewcontroller

来自分类Dev

ToggleButton IsChecked触发器具有情节提要目标名称问题

来自分类Dev

Xcode 6-没有情节提要的模板

来自分类Dev

在没有情节提要的情况下使用UIPageViewController

来自分类Dev

在没有情节提要的情况下使用UITableView

来自分类Dev

在没有情节提要的情况下使用UISearchController

来自分类Dev

没有情节提要的自定义TableViewCell

来自分类Dev

在没有情节提要的情况下隔离视图

来自分类Dev

在没有情节提要的情况下使用UITableView

来自分类Dev

带有角色分配的ARM模板的增量重新部署会引发错误

来自分类Dev

具有一对多的Doctrine ArrayCollection会引发错误

来自分类Dev

如果我没有在nil上执行代码,为什么Rails会引发错误

来自分类Dev

使用gzip恢复HDD图像会引发错误,设备上没有剩余空间

来自分类Dev

带有maven的Eclipse动态Web项目在mvn tomcat7:run上引发错误

来自分类Dev

有时JavaScript代码块会引发错误

来自分类Dev

带有多个情节提要的UISplitView

来自分类Dev

带有Jersey for SSL的ApacheConnectorProvider引发错误

来自分类Dev

带有Typescript的笑话在导入文件时引发错误

来自分类Dev

带有Jersey for SSL的ApacheConnectorProvider引发错误

来自分类Dev

使用django验证带有引发错误的表单

Related 相关文章

  1. 1

    当前没有情节提要的ViewController Segue过渡[Swift]

  2. 2

    具有多个详细信息视图的UISplitView(带有情节提要)

  3. 3

    如何在没有情节提要/展开Segues的Swift中使用UIViewControllerAnimatedTransitioning?

  4. 4

    如何在没有情节提要/展开Segues的Swift中使用UIViewControllerAnimatedTransitioning?

  5. 5

    带有字典的Playsound设置会引发错误

  6. 6

    滚动带有隐藏列的 RadDataGrid 会引发错误

  7. 7

    具有Unicode字符的字典键会引发错误

  8. 8

    在没有情节提要的情况下创建和执行segue

  9. 9

    导航控制器后退按钮标题以编程方式(没有情节提要)

  10. 10

    带有情节提要目标C的SWRevealviewcontroller之前的Loginviewcontroller

  11. 11

    ToggleButton IsChecked触发器具有情节提要目标名称问题

  12. 12

    Xcode 6-没有情节提要的模板

  13. 13

    在没有情节提要的情况下使用UIPageViewController

  14. 14

    在没有情节提要的情况下使用UITableView

  15. 15

    在没有情节提要的情况下使用UISearchController

  16. 16

    没有情节提要的自定义TableViewCell

  17. 17

    在没有情节提要的情况下隔离视图

  18. 18

    在没有情节提要的情况下使用UITableView

  19. 19

    带有角色分配的ARM模板的增量重新部署会引发错误

  20. 20

    具有一对多的Doctrine ArrayCollection会引发错误

  21. 21

    如果我没有在nil上执行代码,为什么Rails会引发错误

  22. 22

    使用gzip恢复HDD图像会引发错误,设备上没有剩余空间

  23. 23

    带有maven的Eclipse动态Web项目在mvn tomcat7:run上引发错误

  24. 24

    有时JavaScript代码块会引发错误

  25. 25

    带有多个情节提要的UISplitView

  26. 26

    带有Jersey for SSL的ApacheConnectorProvider引发错误

  27. 27

    带有Typescript的笑话在导入文件时引发错误

  28. 28

    带有Jersey for SSL的ApacheConnectorProvider引发错误

  29. 29

    使用django验证带有引发错误的表单

热门标签

归档