在我的班级中,我有多个 Resource Siesta 对象,在我填充表格视图并启用用户输入之前,我希望所有这些对象都加载数据。
这是代码:
var trainees: Resource? {
didSet {
oldValue?.removeObservers(ownedBy: self)
trainees?.addObserver(self).addObserver(statusOverlay, owner: self).loadIfNeeded()
}
}
var points: Resource? {
didSet {
oldValue?.removeObservers(ownedBy: self)
points?.addObserver(self).addObserver(statusOverlay, owner: self).loadIfNeeded()
}
}
var exercises: Resource? {
didSet {
oldValue?.removeObservers(ownedBy: self)
exercises?.addObserver(self).addObserver(statusOverlay, owner: self).loadIfNeeded()
}
}
func resourceChanged(resource: Siesta.Resource, event: Siesta.ResourceEvent) {
tableView.reloadData()
}
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.trainees = DataManager.sharedInstance.api.trainees
self.points = DataManager.sharedInstance.api.points
self.exercises = DataManager.sharedInstance.api.exercises
}
所以问题是在resourceChanged func中调用reloadData之前检查所有内容是否已加载的最佳方法是什么。谢谢。