У меня есть tableView с ячейками. Каждая ячейка имеет imageView. Когда я нажимаю на imageView, я хочу выполнить функцию с параметрами, которые я передаю. Единственный способ, которым я знаю, как работать с нажатием на imageViews, это что-то вроде этого:
let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(printNumber))
cell.imageView.addGestureRecognizer(gestureRecognizer)
@objc func printNumber(){
print("4")
}
Теперь представьте себе это точно то же самое, но я хочу передать число для печати в функцию Я видел миллион различных сообщений о том, как нельзя передавать параметры в селекторы, поэтому я не уверен, что в этом случае.
Я хочу сделать что-то подобное ( Я знаю Вы не можете сделать это)
let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(printNumber(num: 4))
cell.imageView.addGestureRecognizer(gestureRecognizer)
@objc func printNumber(String: num){
print(num)
}
Мне нужно это делать, потому что каждый кнопка будет иметь другой выход при нажатии, в зависимости от некоторых других переменных в ячейке.