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:?