我一直在使用 collectionViews
和 TableViews
来了解它们的工作原理,但这有点令人困惑。我有一个连接到 ViewController
的 Collection View 以及设置为自身的委托(delegate)和数据源。但是在尝试使用 didSelectItemAtIndexPath 时,没有任何反应。该集合也完美显示,因此数据源功能运行良好。
这是我的代码:
@IBOutlet weak var timeCollectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
//Register the Cell
let nib = UINib(nibName: "DurationSelectionCollectionViewCell", bundle:nil)
self.timeCollectionView.registerNib(nib, forCellWithReuseIdentifier: "DurationSelectionCollectionViewCell")
timeCollectionView.delegate = self
timeCollectionView.dataSource = self
....
}
//Selecting an item and highlighting it.
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
timeCollectionView.cellForItemAtIndexPath(indexPath)?.backgroundColor = UIColor.grayColor()
}
最佳答案
如果 didSelectItemAtIndexPathItem:
没有被调用,请确保您已将 delegate
和 dataSource
正确设置到您的 View Controller 。
关于ios - 无法在 Collection View 中选择项目,Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37100905/