我设计UITableViewCell
之类的
请注意,时间标签和文字标签背景不同,备用单元格也有不同的颜色。
我尝试为单元格中的每个UILabel
设置背景颜色。有更好的选择吗?请注意,我支持所有iOS设备。请建议。
修改:为了更好地了解我的问题,我使用了此代码 -
if ((indexPath.row % 2) == 0) {
// Even : Set Even color combination to both labels
}
else {
// Odd : Set Even color combination to both labels
}
现在真正的问题 - 这是最好的方法吗?意味着如果我为每个单元格中的标签设置背景颜色,它是否会影响滚动性能?
答案 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 = ...;
然后,您可以在代码中更新它,它是完美的。这样,那些颜色对象只会创建一次,并且您将在单元格中使用相同的颜色。所以滚动时有机会获得良好的表现。
但是,如果没有大量的细胞,则不需要使用静电。保持原样。