Вы можете поддерживать простой механизм флаговой базы для достижения этой цели.Объявите флаг в вашем ViewController следующим образом:
class YourViewController: UIViewController {
// MARK: Internal Variable
private var shouldReloadDataOnViewWillAppear: Bool = true
override viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if shouldReloadDataOnViewWillAppear {
// your code for reloading data
}
shouldReloadDataOnViewWillAppear = true
}
Теперь вы можете установить shouldReloadDataOnViewWillAppear
на false
внутри prepareForSegue
или didSelectRowAtIndexPath
, что будет ограничивать загрузку данных в следующий раз, когда ваш контроллер представления вновь появитсяв главном окне.