Используйте addTarget
вашей кнопки внутри cellForItemAt:indexPath
источника данных и добавьте selector
, где будет определено действие кнопки. Добавьте тег этой кнопки (добавьте его так же, как ваш indexPath.row
, который вы можете использовать, чтобы отличить вашу кнопку от коллекции)
cell.yourButton.addTarget(self, action: #selector(yourButtonTapped), for: .touchUpInside)
cell.yourButton.tag = indexPath.row
Теперь добавьте действие той кнопки и внутри, которые выполняют любое необходимое действие.
@IBAction func yourButtonTapped(_ sender: UIButton) {
//perform action
}