我試圖通過Parse爲tableview拉取用戶附近的位置,除了我只有一個白色屏幕或空表。解析查詢沒有任何回報
編輯:我忽略在提交近地點點查詢之前添加位置調用。在測試中,我發現該位置是在'geoPontForCurrentLocationInBackground'下確定的。但是,一旦建立了地點並且提交了查詢,用戶位置就不會在查詢中返回經度或緯度。此外,查詢不返回任何對象,我不知道爲什麼:
override func queryForTable() -> PFQuery! {
var query = PFQuery(className: "User")
PFGeoPoint.geoPointForCurrentLocationInBackground {
(userLocation: PFGeoPoint!, error: NSError!) -> Void in
if error == nil {
}
}
let point: PFGeoPoint = PFGeoPoint(latitude: self.userLoc.latitude, longitude: self.userLoc.longitude)
query.whereKey("location", nearGeoPoint: point, withinMiles: 50.0)
query.limit = 10
return query
}
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!, object: PFObject!) -> PFTableViewCell! {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as Shops
if let object = object {
if let shopName = object.valueForKey("shopName") as? String {
cell.shopList.text = shopName
}
}
return cell as Shops
}
謝謝Eric。我嘗試用空參數省略類名,但它也沒有返回任何對象。 – Christine 2015-04-01 21:40:33
那不是我提供的。 – ericgu 2015-04-01 21:43:55
嘗試使用PFUser的查詢功能而不是PFQuery – ericgu 2015-04-01 21:44:46