从 Parse 访问字典数据并在 Tableview Cell 上显示

Posted

技术标签:

【中文标题】从 Parse 访问字典数据并在 Tableview Cell 上显示【英文标题】:accessing dictionary data from Parse and displaying on Tableview Cell 【发布时间】:2015-08-17 19:15:24 【问题描述】:

我有一个带有字典属性的对象,我正在尝试访问并显示在 tableview 单元格上。我以前没有处理过字典类型的数据,所以显示它有点让我困惑..

这是对象。它来自 PoolAccount 类,我要访问的数据在“serviceHistory”列中

var poolHistory:PFObject = PFObject(className: "PoolAccount")
 Print(poolHistory.valueForKey("serviceHistory")!.count!)
 //returns this data

  //How do i cast this data so i can use it in a tableview cell?
  override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell


  cell.textLabel?.text = ??

【问题讨论】:

你能贴一张你在 parse 中的课程图片吗 我用几张图片更新了它@Lamar,它是一个字典值数组。 您必须使用 findObjectsInBackgroundWithBlock 从后台查询那些对象 将其保存到字典中,然后您可以将其填充到单元格中 无论如何要获取当前对象而不是我的 tableview 并将其转换为字典? 我不太明白你刚才说什么。? 【参考方案1】:

我认为您应该将“serviceHistory”列类型更改为 Object。 你可以使用 NSDictionary

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
     let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell

var data = poolHistory["serviceHistory"] as! NSArray

var element = data[indexPath.row] as! NSDictionary
var phValue = element["PH"] as! Int

cell.textLabel?.text = "\(phValue)"


【讨论】:

我需要将多个对象保存到这个列,这个列作为一个对象是只保存一个对象还是可以由一组对象组成? 对不起,我无法理解您的情况。我编辑了代码,这应该可以工作。在您的情况下,您使用数组 ob 对象。 不幸的是,我只能将一个对象添加到该列而不是多个对象,除非该列是数组类型...拥有一列对象不允许这样做..

以上是关于从 Parse 访问字典数据并在 Tableview Cell 上显示的主要内容,如果未能解决你的问题,请参考以下文章

Parse - 访问其他用户的数据

从 Parse 中检索数组并将它们保存在具有相应值的字典中。 [字符串():[字符串]()]

导入图像时 Parse.com “访问被拒绝” - 图像访问被拒绝(请求失败:禁止 (403))

如何存储个人资料图片并在登录后使用 PARSE 将其检索到 uiimageview

使用 JsonConvert.DeserializeObject 或 JObject.Parse 将类反序列化为 c# 中的字典

从 python 字典中访问数据