Ничто не добавляется в коллекцию из ключа geoFire в swift - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь добавить все сообщения в circleQuery, в настоящее время я получаю все postId, распечатанные с консоли внутри каждой клавиши. Но к представлению коллекции ничего не добавляется.

var posts = [Post]()
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let userLocation: CLLocation = locations[0] as CLLocation
    let currentUserLocation = userLocation

    let circleQuery = geoFire?.query(at: currentUserLocation, withRadius: 100.0)

    _ = circleQuery?.observe(.keyEntered, with: { (key, location) in
        print(key)

        var post = key

        self.posts.append(post)
        self.posts.sort(by: { (post1, post2) -> Bool in
            return post1.creationDate.compare(post2.creationDate) == .orderedDescending
        })
        self.collectionView?.reloadData()

        self.locationManager.stopUpdatingLocation()
    })
}

Firebase post node

...