当我编译我的代码时,我没有错误,结果很好但是当我在我的tableview中滚动时,一些单元格变成红色。 目的是以红色显示已过期的所有抽签
我认为问题在于cellForRowAtIndexPath:
catagory
这是我的类tableview的cellForRowAtIndexPath中的代码:
let dateNow = NSDate()
if (dateNow.dateIsGreaterThanDate(date!))
{
cell.colorLabels = UIColor.redColor()
}
这是我的类tableviewcell的代码:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(textCellIdentifier, forIndexPath: indexPath) as! cellTabOfTasks
let row = indexPath.row
let section = indexPath.section
var dueDateFormat = NSDateFormatter()
var dueDateFormat2 = NSDateFormatter()
dueDateFormat2.dateFormat = "yyyy-MM-dd HH:mm"
dueDateFormat.dateStyle = NSDateFormatterStyle.LongStyle
var date = dueDateFormat2.dateFromString(tabTask[section].accounts[row].dueDateActivity)
let date2 = dueDateFormat.stringFromDate(date!)
let dateNow = NSDate()
if (dateNow.dateIsGreaterThanDate(date!))
{
cell.colorLabels = UIColor.redColor()
}
cell.subject.text = tabTask[section].accounts[row].subjectActivity
cell.status.text = tabTask[section].accounts[row].statusActivity
cell.priority.text = tabTask[section].accounts[row].priorityActivity
cell.dueDate.text = date2
return cell
}
答案 0 :(得分:0)
您引用的代码中需要else
。当dateIsGreaterThanDate
测试为假时,您希望它是什么颜色?