我正在创建一个应用程序,在表格视图中显示解析数据。我从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
}
}
答案 0 :(得分:0)
如果启用了Parse LocalDatastore,则会出现一个非常类似的问题:
https://github.com/ParsePlatform/ParseUI-iOS/issues/26
因此,请尝试禁用LocalDatastore或更新ParseSDK
答案 1 :(得分:0)
我认为问题在于Custom Cell类名称与故事板中详述的Custom Cell Class不匹配。
如果您的自定义单元格类被调用" CustomCell" (即 - 在" CustomCell.swift")你需要确保在故事板中原型单元的自定义类设置也是" CustomCell"。
创建一个自定义类/单元格时,可能会更改