表视图中的颜色标签与今天具有相同的日期

时间:2016-01-19 19:03:00

标签: ios swift2 nsdate xcode7.1

我有一个简单的表格视图,可以使用此功能打印出星期几:

func printWeekdays() -> Array<String> {
    let dateFormatter = NSDateFormatter()
    weekdays = dateFormatter.weekdaySymbols
    return weekdays
    // ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
}

我想为与今天日期对应的数组中的项目着色。因此,例如,如果它是星期一,表格视图中的标签打印出&#34;星期一&#34;是红色,其他标签是黑色。

任何人都有关于如何在swift中完成此操作的任何建议?

1 个答案:

答案 0 :(得分:0)

将工作日字符串与数组中的字符串进行比较。这不是理想的,但你明白了。

extension NSDate {
   var weekdayString : String {
       let formatter = NSDateFormatter()
       formatter.dateFormat = "cccc"
       return formatter.stringFromDate(self)
   }
}

label.textColor = label.text == NSDate().weekdayString ? 
   UIColor.redColor() : UIColor.blackColor()