Я только начал использовать Parse, и иногда у меня возникают проблемы. У меня есть PFQueryTableView, который отлично работает, когда пользователь вошел в систему. Функция queryForTable() запрашивает все объекты, которые имеют имя пользователя текущего пользователя в столбце «createdBy». Но если ни один пользователь не вошел в систему, что мне тогда вернуть? На данный момент у меня так, что работает, но выдает ошибку в Логе. После того, как пользователь вошел в систему, вы должны потянуть, чтобы обновить таблицу, затем она показывает события пользователей. Я хотел бы иметь пустую таблицу, когда ни один пользователь не вошел в систему, и после того, как пользователь вошел в систему, а loginView исчез, таблица должна автоматически загружать данные пользователей. Вот мои функции viewDidAppear и queryForTable:
override func viewDidAppear(animated: Bool) {
if PFUser.currentUser() == nil {
let loginView = PFLogInViewController()
loginView.delegate = self
self.presentViewController(loginView, animated: true, completion: nil)
}
}
override func queryForTable() -> PFQuery {
if PFUser.currentUser() != nil{
let query = PFQuery(className: "calendarEvents")
query.cachePolicy = .CacheElseNetwork
query.orderByAscending("StartDate")
query.whereKey("createdBy", equalTo: (PFUser.currentUser()?.username)!)
return query
}else{
let noQuery = PFQuery()
return noQuery
}
}