[英]Fetching data from parse to Table View Controller
我試圖從解析中獲取數據並將其呈現在表格視圖中。 由於出現錯誤,我無法編譯代碼。
這是我的代碼:
import UIKit
import Parse
class EventsTableViewController: UITableViewController {
// Array to store event timeline objects from parse
var eventtimelineData:NSMutableArray = NSMutableArray()
override func viewDidAppear(animated: Bool) {
self.loadData()
}
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func loadData(){
// first remove the contents from the array
eventtimelineData.removeAllObjects()
var findTimelineData:PFQuery = PFQuery(className: "Events")
findTimelineData.findObjectsInBackgroundWithBlock{
(objects: [AnyObject]!, error: NSError!) -> Void in
// if query doesn't return any error
if !error{
for object:PFObject! in objects{
self.timelineData.addObject(object)
}
let array:NSArray = self.timelineData.reverseObjectEnumerator().allObjects
self.timelineData = array as NSMutableArray
self.tableView.reloadData()
}
}
}
這是正在得到的錯誤:
([AnyObject] !, NSError!)-> Void是否不能轉換為'PFArrayResultBlock?
你能幫我解決這個問題嗎? 謝謝。
弄清楚了。 解析更新了他們的查詢語法。 這可行。
@IBAction func loadData(){
// first remove the contents from the array
eventtimelineData.removeAllObjects()
let query = PFQuery(className:"Events")
query.whereKey("CreatedBy", equalTo:PFUser.currentUser()!)
query.findObjectsInBackgroundWithBlock {
(objects, error) -> Void in
if error == nil {
// The find succeeded.
print("Successfully retrieved \(objects!.count) scores.")
// Do something with the found objects
if let objects = objects as? [PFObject] {
for object in objects {
self.eventtimelineData.addObject(object)
print(object.objectId)
print(object.description)
}
let array:NSArray = self.eventtimelineData.reverseObjectEnumerator().allObjects
self.eventtimelineData = array.mutableCopy() as! NSMutableArray
self.tableView.reloadData()
}
} else {
// Log details of the failure
print("Done")
print("Error: \(error!) \(error!.userInfo)")
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.