当我滚动我的tableview时,我的单元格的一些文本会改变颜色

时间:2015-06-17 16:17:58

标签: ios uitableview colors cell

当我编译我的代码时,我没有错误,结果很好但是当我在我的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
}

1 个答案:

答案 0 :(得分:0)

您引用的代码中需要else。当dateIsGreaterThanDate测试为假时,您希望它是什么颜色?