Я пытаюсь реализовать делегаты в моем приложении между двумя контроллерами представления, чтобы перезагрузить данные tableView в одном из них, но когда я нажимаю кнопку, ничего не происходит, я проверял это с точками останова, я что-то забыл в моя реализация?
Отправка ViewController
protocol UpdateDelegate {
func updateExerciseCells()
}
class ExerciseVC: UIViewController {
var delegate:UpdateDelegate?
@IBAction func saveWorkoutPressed(_ sender: Any) {
exercise = Exercise(name: exerciseNameInput.text!, weight: weightInput.text!, reps: repsInput.text!, sets: setsInput.text!, difficulty: "")
WorkoutService.instance.exercises.append(exercise!)
self.delegate?.updateExerciseCells()
dismiss(animated: true, completion: nil)
}
}
Получение ViewController
class WorkoutVC: UIViewController, UpdateDelegate {
var alert:ExerciseVC = ExerciseVC()
override func viewDidLoad() {
super.viewDidLoad()
alert.delegate = self
}
func updateExerciseCells() {
//update table
}
}