从CloudKit记录中选择creationDate

时间:2016-01-28 22:15:15

标签: ios swift uitableview tableview cloudkit

我试图用标题和副标题填充单元格。带有来自记录的CreationDate的字段和详细信息的标题。

我正在尝试以下方法但我没有成员' ObjectForKey'

var objects = CKRecord

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let reuseIdentifier = "Cell"
    var cell:UITableViewCell? = tableView.dequeueReusableCellWithIdentifier(reuseIdentifier) as UITableViewCell?
    if (cell != nil) {
        cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: reuseIdentifier)
    }

    let object = objects[indexPath.row]
    cell!.textLabel!.text = object.objectForKey("Notes") as? String
    cell!.detailTextLabel?.text = object.creationDate.objectForKey("Notes") as? String
    return cell!
}

1 个答案:

答案 0 :(得分:1)

错误来自这一行:

cell!.detailTextLabel?.text = object.creationDate.objectForKey("Notes") as? String

出于某种原因,你正试图获得" Notes"来自记录创建日期的密钥(NSDate

只需将creationDate作为NSDate即可。然后使用NSDateFormatter将日期格式化为您可以指定给detailTextLabel.text的字符串。