1

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

PS:正在使用PFQueryTableViewController

更新 :

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

在上面的代码之后,我收到此错误>无法将 NSDate 类型分配 -> 字符串类型为字符串?错误指向 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?

}
4

1 回答 1

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
于 2015-11-18T16:09:28.240 回答