如何使用Parse在Swift中创build一个PFQueryTableViewController?

我已经导入了所有需要的框架,但从那时起,我不知道该怎么做(我对Swift是新手,对Objective C没有绝对的限制)。 parsing文档不在斯威夫特,所以有人请给我一个出发点?

我已经初始化了我的视图控制器(当我运行应用程序时没有出现,我只是得到一个黑屏;但基于这个video,我应该看到一个表: https : //parse.com/tutorials/parse-查询表 )

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { //Link to Parse Parse.setApplicationId("...", clientKey: "...") var controller:PFQueryTableViewController = PFQueryTableViewController(className: "test1") self.window?.rootViewController = controller self.window?.makeKeyAndVisible() return true 

确保你已经导入了所有的parsingSDK的“创build一个2新的cocoa触摸类”,给一个PFQueryTableViewController的子类和另一个PFTableViewCell。 挂在故事板上。 确保Tableview和单元格指向这些文件。 你的Tableview文件应该看起来像这样;

 import UIKit class YourTableViewController: PFQueryTableViewController { // Initialise the PFQueryTable tableview override init!(style: UITableViewStyle, className: String!) { super.init(style: style, className: className) } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) // Configure the PFQueryTableView self.parseClassName = "yourClass" self.textKey = "yourObject" self.pullToRefreshEnabled = true self.paginationEnabled = false } // Define the query that will provide the data for the table view override func queryForTable() -> PFQuery! { var query = PFQuery(className: "yourClass") query.orderByAscending("yourObject") return query } //override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject) -> PFTableViewCell { var cell = tableView.dequeueReusableCellWithIdentifier("Cell") as CustomTableViewCell! if cell == nil { cell = CustomTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell") } // Extract values from the PFObject to display in the table cell cell.info.text = object["info"] as String // Date for cell subtitle var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" let dateForText = object["date"] as NSDate cell.date.text = dateFormatter.stringFromDate(dateForText) return cell } // In a storyboard-based application, you will often want to do a little preparation before navigation override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { // Get the new view controller using [segue destinationViewController]. var detailScene = segue.destinationViewController as YourDetailViewController // Pass the selected object to the destination view controller. if let indexPath = self.tableView.indexPathForSelectedRow() { let row = Int(indexPath.row) detailScene.currentObject = objects[row] as? PFObject } } Make sure you have set the cells reuse identifier to match what you are setting it to in this code. 

当你我叫cell.info,cell.date。 这些是我在CustomTableViewCell文件中设置的IBOutlets。

 class CustomTableViewCell: PFTableViewCell { @IBOutlet weak var info: UILabel! @IBOutlet weak var date: UILabel! @IBOutlet weak var mixCoverPhotoImageView: PFImageView! }