Заголовок вашего вопроса вводит в заблуждение - вы добавляете распознаватель жестов в элементы UIE, а не в целую ячейку.
Кнопкам не требуется распознаватель жестов, поскольку они являются подклассами из UIControl.
private func initialize() {
let imageTapGesture = UITapGestureRecognizer(target: self, action: #selector(profileTapped))
profileImageView.addGestureRecognizer(imageTapGesture)
// imageviews by default aren't interactable
profileImageView.isUserInteractionEnabled = true
fullNameButton.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
}
@objc private func profileTapped() {
delegate?.didClickProfileImageOf(cell: self)
}
@objc private func buttonTapped() {
delegate?.didClickProfileNameOf(cell: self)
}
- Обновлено за комментарий -
protocol MediaTableViewCellDelegate: class {
func mediaTableViewCell(_ cell: MediaTableViewCell, didClickProfileImage: Bool)
func mediaTableViewCell(_ cell: MediaTableViewCell, didClickProfileName: Bool)
}