У меня есть UITabBarController
с двумя вкладками. На каждой вкладке есть таблица, и в viewWillAppear
я загрузить данные и перезагрузить таблицу:Данные не перезагружаются при переключении между вкладками
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
tableView.delegate = self
tableView.dataSource = self
loadTasks()
}
func loadTasks(){
let url = Api.GET_TASK_USER_MONTH
Task.getTasks(url) { tasks in
if !tasks.isEmpty {
for index in 0...tasks.count-1 {
self.tasks.append(tasks[index])
}
}
self.tableView.reloadData()
}
}
Но каждый раз, когда я переключаюсь между таблицами отображаются данные неправильно. Он запускает отображение данных вкладки второго, затем отображает ОК первый, а затем он отображает свои данные все время в двух представлениях.
Любые идеи?
ОБНОВЛЕНО: метод loadTasks().
Я предлагаю, чтобы 'tableView.delegate = self' и' tableView.dataSource = self' в 'viewDidLoad' вместо' viewWillAppear' –
Я уже сделал это, но не повезло ... большое спасибо! – smarciel
показать еще код, как вы это делаете с tableView. – vaibhav