Parse.com 查询未加载

Posted

技术标签:

【中文标题】Parse.com 查询未加载【英文标题】:Parse.com Query Not Loading 【发布时间】:2015-03-01 12:47:27 【问题描述】:

我正在创建一个在表格视图中显示解析数据的应用程序。我从https://github.com/Bizzi-Body/HowToDisplayImagesInTableViewFromParse 下载了一个模板,当我运行它时一切正常,但是当我将我的 Parse 应用程序 ID 和客户端 ID 放入时,它只显示一个加载屏幕(参见屏幕截图)

所以我认为这可能是应用模板的问题,所以下载了一个不同的模板并对其进行了编辑,但同样的问题发生了,所以我认为我的解析帐户设置有问题。

import UIKit

class TableViewController: 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 = "Photo"
        self.textKey = "updatedAt"
        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: "Photo")
        query.orderByAscending("updatedAt")
        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 CustomCell!
        if cell == nil 
            cell = CustomCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
        

        // Extract values from the PFObject to display in the table cell
        cell.username.text = object["user"] as String!
        cell.itemdetail.text = object["description"] as String!
        cell.price.text = object["Price"] as String!

        var thumbnail = object["Image"] as PFFile
        var initialThumbnail = UIImage(named: "question")
        cell.productimage.image = initialThumbnail
        cell.productimage.file = thumbnail
        cell.productimage.loadInBackground()


        return cell
    



【问题讨论】:

嘿乔治。我想不出任何关于为什么会发生这种情况的事情——而且我自己以前也没有遇到过这种情况。 (但这对你没有帮助 - 像这样的问题很快就会很烦人) 问题 - 你在 Xcode 调试窗口中收到任何消息吗?如果不是,则表明您的密钥是正确的 - 如果那里有任何问题,Parse 会抱怨。 在您的解析应用设置中有一个开关,您可以在其中启用/禁用用户创建类 - 默认设置已启用。 (好的做法实际上是禁用此功能并将其设置为“否”)请将此设置为“否”并尝试再次运行该应用程序 - 如果您的类名有任何问题,您将在调试窗口中收到一条消息 -这可能会有所帮助。告诉我。 【参考方案1】:

如果您启用了 Parse LocalDatastore,则会出现一个非常相似的问题:

https://github.com/ParsePlatform/ParseUI-ios/issues/26

所以尝试禁用 LocalDatastore 或更新 ParseSDK

【讨论】:

我找不到与 localdatastore 有任何关系,但我更新了 parse sdk 但它不起作用,发生同样的错误 我只是让应用程序在大约 6 分钟后加载,加载标志变成了一个没有内容的白屏,但​​我仍然可以向上滑动刷新【参考方案2】:

我认为问题在于自定义单元类名称与故事板中详述的自定义单元类不匹配。

如果您的自定义单元格类称为“CustomCell”(即 - 在“CustomCell.swift”中),您需要确保在故事板中原型单元格的自定义类设置也是“CustomCell”。

也许当您创建一个自定义类/单元格时,这种情况发生了变化

【讨论】:

以上是关于Parse.com 查询未加载的主要内容,如果未能解决你的问题,请参考以下文章

解析本地数据存储 + 网络同步

禁用按钮,直到 UITableView 加载来自 Parse.com 的数据

PFQueryTableViewController 不加载图像 parse.com

从 Parse.com 将徽标图像加载到 UIImage

将图片从 Parse.com 加载到 imageview 到 Nav 标题

iCarousel + Parse:从 PFObject 加载异步图像