У меня есть UILabel в ячейке просмотра коллекции, и когда я его выбираю, я хочу, чтобы фон метки менял цвет, но ничего не происходит, когда я нажимаю на ячейку? Почему это и как я могу это исправить? в консоли ничего не печатается.Почему didSelectItemAtIndexPath не получает вызов?
class newview: UIViewController,UICollectionViewDataSource, UICollectionViewDelegate{
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
print("called")
var cell: customcell = timecollection.cellForItemAtIndexPath(indexPath) as! customcell
cell.clabel.tag = indexPath.item
let tapGesture = UITapGestureRecognizer(target: self, action: "choose:")
cell.clabel.addGestureRecognizer(tapGesture)
cell.clabel.userInteractionEnabled = true
cell.clabel.textColor = UIColor.whiteColor()
cell.clabel.layer.borderWidth = 0.5
cell.clabel.layer.borderColor = UIColor.whiteColor.CGColor
}
func choose(gest: UITapGestureRecognizer){
let label: UILabel = gest.view as! UILabel
label.backgroundColor = UIColor.whiteColor
}
}
ли вы установить делегат? –
Вы внедрили 'UICollectionViewDelegate' и задали делегат в коллекции? – Michael
Да, я сделал это. – stackerleet