如何根据不同的事件为不同的UITableViewCells设置不同的背景颜色?

时间:2016-10-04 01:34:40

标签: ios swift uitableview

我正在进行时间比较。我希望实现的是根据比较结果改变单元格颜色。

例如,我有一个包含三个事件时间的列表:10,11,12。它们被设置为三个不同的表格视图单元格。

单元格1:10

单元格2:11

单元格3:12

当前时间也是11。

我需要实现:

活动时间<当前时间(过去),将单元格颜色设置为红色。

事件时间==当前时间(现在),将单元格颜色设置为绿色。

活动时间>当前时间(尚未),将单元格颜色设置为蓝色。

它应该使单元格1:红色/单元格2:绿色/单元格3:蓝色

问题:单元格颜色仅在单元格1中更改。单元格2和单元格3也将更改为单元格1的颜色。

我的代码:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return [event1,event2,event3].count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let myCell = eventTableView.dequeueReusableCellWithIdentifier("event", forIndexPath: indexPath)

    myCell.textLabel?.text = [event1,event2,event3][indexPath.row]


    if past 
    {
       myCell.backgroundColor = UIColor.redColor()

    }
    else if now
    {
        myCell.backgroundColor = UIColor.greenColor()
    }
    else if notyet
    {
       myCell.backgroundColor = UIColor.blueColor()
    }

    return myCell
}

提前感谢您的帮助!

0 个答案:

没有答案