Я пытаюсь создать UICollectionView с кнопками. Я могу установить названия кнопок, но целевое действие не работает. Ниже приведен мой код:Кнопка UICollectionView
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "TVButtonCell", for: indexPath) as! TVButtonCell
cell.channelButton.setTitle(channelKeys[indexPath.row], for: .normal)
cell.channelButton.addTarget(self, action: #selector(FirstViewController.pressed(_:)), for: .primaryActionTriggered)
return cell
}
func pressed(_ sender: AnyObject) {
print("Button pressed")
}
Кто-нибудь знает, что я делаю неправильно?
делает ваш крах приложения, когда вы кнопку ударил? Можете ли вы пройти полную трассировку стека? – nitinsh99
Я бы порекомендовал добавить IBActions в ячейку UICollectionView и иметь делегаты в ViewController – Nathaniel
Альтернативно, может быть, это поможет вам: http://stackoverflow.com/questions/29610316/how-to-add-a-delete-button- to-collection-view-cell-in-swift? rq = 1 – Nathaniel