didSelectItemAtIndexPath 没有在 ios swift 中调用

Posted

技术标签:

【中文标题】didSelectItemAtIndexPath 没有在 ios swift 中调用【英文标题】:didSelectItemAtIndexPath is not calling in ios swift 【发布时间】:2015-12-01 07:04:27 【问题描述】:

当我只是选择/点击项目时,didSelectItemAtIndexPath 方法未被调用。但是当我长按项目然后didSelectItemAtIndexPath 它正在完美地调用工作。为什么会这样。我应该做错什么?

我添加了如下集合视图

collectionview_followers.frame = CGRectMake(0, 50, SCREEN_WIDTH, 150)

    collectionview_followers.delegate = self

    collectionview_followers.dataSource = self

    collectionview_followers.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "FollowersCell")

    collectionview_followers.backgroundColor = UIColor.clearColor()

    collectionview_followers.userInteractionEnabled = true

    collectionview_followers.allowsSelection = true

    view_collectionviewBG.addSubview(collectionview_followers)

单元格包含带有图像和标签的uiview

【问题讨论】:

你在这个视图控制器上使用过任何手势吗? 在这里显示一些代码! 你应该添加一些我同意@SohilR.Memon 的代码。但是您可能没有将 allowsSelection 设置为 true(请参阅下面的答案)。 @rani 您正在使用“客户”视图上的任何按钮吗? 确保你使用 didSelectItemAtIndexPath 方法而不是 didDeSelectItemAtIndexPath 【参考方案1】:

确保在viewDidLoad 方法中将self.tableView.allowsSelection = true 设置在super.ViewDidLoad() 之前。

【讨论】:

以上是关于didSelectItemAtIndexPath 没有在 ios swift 中调用的主要内容,如果未能解决你的问题,请参考以下文章

didSelectItemAtIndexPath 没有在 ios swift 中调用

未调用 UICollectionView 的 didSelectItemAtIndexPath

如果在 didSelectItemAtIndexPath: 中调用 cellForItemAtIndexPath: 有啥问题:

如何防止collectionView:didSelectItemAtIndexPath委托方法被调用多次

iOS 为啥不能从 UITapGestureRecognizer 调用方法 collectionView:didSelectItemAtIndexPath:?

某些集合视图单元 didSelectItemAtIndexPath 不起作用