在iOS中的表格单元格中设置两种背景颜色?

时间:2015-06-24 10:51:27

标签: ios objective-c uitableview

我设计UITableViewCell之类的 this image

请注意,时间标签和文字标签背景不同,备用单元格也有不同的颜色。

我尝试为单元格中的每个UILabel设置背景颜色。有更好的选择吗?请注意,我支持所有iOS设备。请建议。

修改:为了更好地了解我的问题,我使用了此代码 -

if ((indexPath.row % 2) == 0) {
    // Even : Set Even color combination to both labels
}
else    {
    // Odd : Set Even color combination to both labels
}

现在真正的问题 - 这是最好的方法吗?意味着如果我为每个单元格中的标签设置背景颜色,它是否会影响滚动性能?

2 个答案:

答案 0 :(得分:1)

您可以为标签设置背景颜色以实现此设计 您需要检查备用单元格以设置任何一种颜色。

为此,只需使用mod检查cellForRowAtIndexPath方法中的indexPath.row。

if ((indexPath.row % 2) == 0) {
    // Even : Set Even color combination to both labels
}
else    {
    // Odd : Set Odd color combination to both labels
}

答案 1 :(得分:0)

如果我正确理解了您的问题,您需要在UIColor中的某处创建静态viewDidLoad对象,它只会初始化一次。

static UIColor *oddColor = ...;
static UIColor *evenColor = ...;

然后,您可以在代码中更新它,它是完美的。这样,那些颜色对象只会创建一次,并且您将在单元格中使用相同的颜色。所以滚动时有机会获得良好的表现。

但是,如果没有大量的细胞,则不需要使用静电。保持原样。