Общий ответ для Есть ли селектор, возвращающий значение в Swift?
Да, селектор - это просто ключ для определенного c существующего метода, поэтому, если метод возвращает значение, вы можете получить возвращенное значение, вызвав селектор.
Но это не значит, что вы можете вернуть значение из метода действия.
Specifi c ответ для вашего случая
Нет, методы действия вызываются изнутри iOS, а iOS игнорирует возвращаемое значение. (В некоторых случаях вызов метода с возвращаемым значением сделает ваше приложение cra sh.)
Если вам нужно установить cell.button.tag = 5
, вам может потребоваться записать его в sampleFunction
явно:
@objc func sampleFunction(_ gestureRecognizer: MyTapGesture) {
let button = gestureRecognizer.view as! UIButton
button.tag = 5
//...
}