Я пытаюсь добавить прослушиватель событий крана на UIImageView
внутри UITableViewCell
, поэтому я добавил UITapGestureRecognizer
к нему и использовал этот код
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
...
cell.editTap.addTarget(self, action: #selector(ProfileTVC.editTapped(sender:)))
//editTap is an UITapGestureRecognizer
...
}
}
func editTapped(sender: UITapGestureRecognizer) {
print("tapped")
if sender.state == UIGestureRecognizerState.ended {
let tapLocation = sender.location(in: self.tableView)
if let tapIndexPath = self.tableView.indexPathForRow(at: tapLocation) {
if fields[tapIndexPath.row].field == "languages_spoken" {
} else if fields[tapIndexPath.row].field == "password" {
} else {
}
}
}
}
, но когда я нажимаю намой UIImageView
editTapped
не вызывается.Также UIImageView
взаимодействие с пользователем включено