我一直在與collectionViews
和TableViews
一起工作,瞭解它們如何工作,但這有點令人困惑。我有一個集合視圖,連同代表和自己設置的數據源一起連接到ViewController
。但是在嘗試使用didSelectItemAtIndexPath時,沒有任何反應。該集合也完美顯示,所以數據源功能運行良好。未能選擇集合視圖中的項目,Swift
這是我的代碼:
@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中有一個斷點,並且點擊任何單元格時,我都沒有得到任何反饋來指示該函數接收到該調用。 – Gugulethu