Parse / Swift:PFQueryTableViewController createdAt对象不起作用

时间:2015-11-18 10:58:05

标签: ios swift uitableview parse-platform pfquerytableviewcontrolle

我想添加代表帖子创建时间的UIlable 我尝试了3种不同的方法,没有成功

PS:使用PFQueryTableViewController

更新:

 var dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat = "MM-dd-yyyy HH:mm"
        var useDate = dateFormatter.stringFromDate
        cell.dateLabel.text = useDate

在上面的代码之后我得到了这个错误> 无法分配类型NSDate - >字符串键入String?错误指向cell.dateLabel.text = useDate

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject ? ) - > PFTableViewCell ? 
{
  let cell = tableView.dequeueReusableCellWithIdentifier("cellImg", forIndexPath: indexPath) as!MoreCell

  //Trial 1 
  cell.dateLabel.text = object ? .objectForKey(createdAt)

  //Trial 2
  cell.dateLabel.text = object ? .objectForKey("createdAt") as ? String

  //Trial 3
  cell.dateLabel.text = object ? .createdAt
 //Trial 4
  cell.dateLabel.text = object?.updatedAt >> Error Can't assign value of type NSDate to type string?

}

1 个答案:

答案 0 :(得分:1)

错误消息非常自我解释。 Parse中的updatedAt标记是一个Date对象,而您尝试将其分配给包含字符串的内容。因此,在尝试为文本标签设置日期之前,需要将日期更改为字符串。

编辑:

您需要使用这样的日期格式化程序:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy HH:mm"
let useDate = dateFormatter.stringFromDate(object["updatedAt"] as! NSDate)
cell.dateLabel.text = useDate