2015-06-24 65 views
0

我已经设计UITableViewCell this image在iOS的表格单元格中设置两个背景颜色?

请不在于时间标签和文字标签有不同的背景,也替代的小区有不同的颜色为好。

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

编辑:关于我的问题更好的理解,我使用这个代码 -

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

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

+0

嗯,它是单元格的颜色,而不是单元格内的标签,可以实现该效果。他们看起来像我一样的细胞;但配置不同。 – Droppy

+0

你能重新表达你的问题吗?这里你真正的问题是什么? – Mikael

+0

问题是实现这种设计的最佳方式是什么?我在每个单元格中使用两种背景颜色不同的标签。 – Blios

回答

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 
} 
+0

我按照你的建议实施,但我的问题是,这是最好的方式?意味着如果我为每个单元格中的标签设置背景颜色不会影响滚动性能吗? – Blios

+0

如果您使用ReusableCell,则对性能的影响不会有任何影响。你的tableview只会加载那些在屏幕上可见的单元格。即使你有1000个项目显示分配的单元格数量也是一样的。 – Samir

0

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

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

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

但是,如果没有大量的单元格,则不需要使用静态。保持原样。

相关问题