Я бы попытался создать класс Event
, содержащий массив фильмов. Затем добавьте необязательное свойство события в MoviesViewController
и следите за его настройкой. При выходе сделайте массив пустым и установите событие для контроллера представления. Таким образом, контроллер представления будет иметь что-то вроде:
var event: Event? {
didSet {
moviesArray = event?.movies
tableView.reloadData()
if moviesArray.isEmpty {
presentLogin()
}
}
}
Это также может быть использовано для заполнения массива при получении из службы.