У меня есть tableView и refreshControl.Я хочу, чтобы данные этой таблицы перезагружались только тогда, когда я обновляю данные.Я сделал функцию, которая перезагружает данные, но она работает всегда.
Данные перезагружаются после pull-to-refresh, но также наблюдается обновление tableView.Как это убрать?Я хочу сделать наблюдение, перезагрузить данные и удалить наблюдение (удалить соединение).
func reloadTable() {
let ref = Database.database().reference()
let userID = Auth.auth().currentUser?.uid
postData.removeAll()
var databaseHandle: DatabaseHandle?
databaseHandle = ref.child("doctors").child(userID!).observe(.childAdded) {
(snapshot) in
if let actualPost = snapshot.value as? String {
self.postData.append(actualPost)
self.table.reloadData()
}
}
// I tried this:
ref.removeAllObservers()
// And this as well:
ref.removeObserver(withHandle: databaseHandle)
}