Как перезагрузить tableView после возвращения через segue из ViewController?

segue
tableview
swift

#1

Добрый день. Есть TableView(список записей с сервера) обернутый в Navigation Controller и ViewController(для новой записи) Между ними segue по кнопке “add”. Проблема в том что после добавления новой записи в ViewController и возвращении назад данные в TableView не обновляются. То есть новая запись не появляется.

Спасибо.


#2

самый простой вариант без заморочек

funс viewWillAppear() {
    tableView.reloadData()
}

это будет работать, если вся остальная логика у вас сделана (добавление новых данных в массив)


#3

Спасибо за мгновенную реакцию)

Логика вроде бы реализована Данные загружаются в массив потом отображаются в таблице

Простите за глупый вопрос
Подскажите в каком месте TableViewController прописать viewWillAppear()?
После viewDidLoad? Без override?


#4
override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        tableView.reloadData()
}

#5

Спасибо огромное!:grinning:

Добавил функцию для загрузки данных - все заработало!


#6

А если более правильно, то это должно быть реализовано через Unwind Segue .


#7

Спасибо. Учту. Попробую реализовать.