xcode swift cell detailTextLabel.text?.颜色取自日期

Posted

技术标签:

【中文标题】xcode swift cell detailTextLabel.text?.颜色取自日期【英文标题】:xcode swift cell detailTextLabel.text?. color taken from date 【发布时间】:2016-04-08 07:54:02 【问题描述】:

我尝试更改标签颜色,如果我的 detailTextLabel.text 中的“日期”比今天旧..

        // Configure the cell...

    cell.textLabel?.textColor = UIColor.blueColor()
    cell.detailTextLabel?.textColor = UIColor.darkGrayColor()

    let item = frc.objectAtIndexPath(indexPath) as! Item
    cell.textLabel?.text = item.name! + "-" + item.etage! + "-" + item.raum!
    let note = item.date
    cell.detailTextLabel!.text = "\(note!)"

    if note == "01.04.2016 23:00" 
    cell.detailTextLabel?.textColor = UIColor.redColor()
     else 

    

    return cell

我该怎么做?它适用于特定日期,但不适用于 NSDate() 或类似的东西。我要疯了!

非常感谢!

【问题讨论】:

检查此***.com/questions/26807416/… 并确保与相同格式进行比较 显然您的 Item.date 是字符串格式,因此无法直接与 NSDate 对象进行比较。 【参考方案1】:

正如there 所指出的,你可以做这样的事情:

...
let note = item.date
let now = NSDate()

if note.earlierDate(now).isEqualToDate(note)  
    cell.detailTextLabel?.textColor = UIColor.redColor()

【讨论】:

thx =) 但现在我收到一条消息:“字符串”类型的值?没有成员“earlierDate” 尝试在你的代码中使用this扩展

以上是关于xcode swift cell detailTextLabel.text?.颜色取自日期的主要内容,如果未能解决你的问题,请参考以下文章

UITableView indexPathForCell:在iOS10中使用Xcode8(Swift2.3)返回nil

在 Xcode ui 测试 Swift 中查找表格单元格

AutoLayout - 使用水平约束保持图像的比例(Swift Xcode 6)

AutoLayout - 保持图像与水平约束的比例(Swift Xcode 6)

Swift:缺少参数的参数

swift 自定义cell