我正在进行时间比较。我希望实现的是根据比较结果改变单元格颜色。
例如,我有一个包含三个事件时间的列表: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
}
提前感谢您的帮助!