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

Ios 表视图中日期与今天相同的颜色标签,ios,swift2,nsdate,xcode7.1,Ios,Swift2,Nsdate,Xcode7.1,我有一个简单的表视图,可以使用此功能打印一周中的天数: func printWeekdays() -> Array<String> { let dateFormatter = NSDateFormatter() weekdays = dateFormatter.weekdaySymbols return weekdays // ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Fr

我有一个简单的表视图,可以使用此功能打印一周中的天数:

func printWeekdays() -> Array<String> {
    let dateFormatter = NSDateFormatter()
    weekdays = dateFormatter.weekdaySymbols
    return weekdays
    // ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
}
func printWeekdays()->数组{
让dateFormatter=NSDateFormatter()
weekdays=dateFormatter.weekdaySymbols
平日返回
//[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”]
}
我想给数组中与今天日期相对应的项目上色。例如,如果是星期一,表视图中打印的“星期一”标签是红色的,而其他标签是黑色的


有人对如何在swift中实现这一点有什么建议吗?

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

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()

理想的@Mundi是什么?或者你的意思是什么?在工作日使用合适的数据模型,而不是硬编码的本地化字符串。例如,
NSDateComponents
将星期日定义为整数
1
,依此类推。无论如何,我给标签上色的答案的基本逻辑不会改变。变量weekday是一个扩展函数,还是你把变量写成函数@Mundi的方法叫什么?这就是Swift;-)。在Swift语言指南中,转到并检查“类型属性语法”。实际上,相关部分就在标题“属性观察者”的上方。上面是一个所谓的只读计算属性(它有一个
get
块,但没有
set
块),在这种情况下,通过使用允许省略关键字
get
的速记来编写。