私はUITabBarController
に2つのタブがあります。各タブではテーブルがあり、そして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()
}
}
しかし、私は、データが表示されたテーブルを切り替えるたびに間違っています。起動すると、2番目のタブデータが表示され、最初のタブデータが表示され、2つのビューに常にそのデータが表示されます。
アイデア?
UPDATED:私のloadTasks()メソッド。
私が代わりに 'viewWillAppear' –
の' viewDidLoad'に 'tableView.delegate = self'せることを提案し、' tableView.dataSource = self'私はすでにそれをやったことがありますが、運がない...たくさんありがとう! – smarciel
は、tableViewでやっていることをもっとコードを示しています。 – vaibhav