簡體   English   中英

從解析中獲取數據到Table View Controller

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM