NSDate仅在TableViewCell中显示Date

时间:2015-07-26 12:51:54

标签: ios swift core-data tableviewcell

我能够让NSDate只显示为日期,并在文本字段中显示它以添加和编辑核心数据,但在使用字幕样式时,在tableviewcell中它会显示我没有的日期和时间需要时间。

感谢任何帮助。

以下代码是我的NSDateFormatter

import Foundation

extension NSDate{
var stringValue: String{
    return self.toString()
}

func toString() -> String {
    let formatter = NSDateFormatter()
    formatter.dateFormat = "dd-MMM-YYYY"
    let str = formatter.stringFromDate(self)
    return str
}
}

extension String{
var dateValue: NSDate?{
    return self.toDate()
}

func toDate() -> NSDate? {
    let formatter = NSDateFormatter()
    formatter.dateFormat = "dd-MMM-YYYY"
    if let date = formatter.dateFromString(self) {
        return date
    }else{
        // if format failed, Put some code here
        return nil // an example
    }
}
}

以下代码是字幕样式。从cordite调用日期

cell.detailTextLabel!.text = "(ddate)"

1 个答案:

答案 0 :(得分:0)

好的,发现我做错了什么。我在cell.detail.textLabel上面添加了以下行,它可以正常工作

var dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat = "MMM-dd-yyy"
        let dateForText = ddate as? NSDate
        cell.detailTextLabel!.text = dateFormatter.stringFromDate(dateForText!)