0

我正在使用 Geofire 来存储物品及其位置。

为了检索特定区域内的项目,我使用 Geofire 的地理查询:

 var queryHandle = query.observeEventType(.KeyEntered, withBlock: {(key: String!, location: CLLocation!) in
  println("Key '\(key)' entered the search area and is at location '\(location)'")
 })

结果是,正如预期的那样,指定区域中的键 - 我的问题是:我如何获取实际对象,以便我可以访问它具有的其余属性?

我正在做所有这些作为 UITableView 的一部分,因为我想在表格中显示我附近的对象(然后在地图上)

使用 geofire 填充 UITableView 的任何最佳实践也将受到赞赏。

谢谢!

4

1 回答 1

0

您可以简单地创建一个值单个事件并读取该值。Firebase 足够快速和高效地读取它,并且它适用于 UITableViews 和 UICollectionViews 完全没有问题。


    //ref is the reference to your object's parent path, and key is the value you received with the geofire query
    ref.childByAppendingPath(key).observeSingleEventOfType(.Value, withBlock: {       
       (snapshot:FDataSnapshot!) in

        //The snapshot has the data of your actual object        

    })
于 2016-05-26T20:47:21.390 回答