从 UIColor 数组设置单元格背景

Posted

技术标签:

【中文标题】从 UIColor 数组设置单元格背景【英文标题】:Setting cell background from UIColor array 【发布时间】:2014-10-02 18:05:37 【问题描述】:

我有一个充满 UIColors 的数组。我想将它们设置为单元格背景颜色,用作在饼图上复制颜色的键。

这是这个数组:

 self.sliceColors =[NSArray arrayWithObjects:
                       [UIColor colorWithRed:246/255.0 green:155/255.0 blue:0/255.0 alpha:1],
                       [UIColor colorWithRed:129/255.0 green:195/255.0 blue:29/255.0 alpha:1],
                       [UIColor colorWithRed:62/255.0 green:173/255.0 blue:219/255.0 alpha:1],
                       [UIColor colorWithRed:229/255.0 green:66/255.0 blue:115/255.0 alpha:1],
                       [UIColor colorWithRed:148/255.0 green:141/255.0 blue:139/255.0 alpha:1],nil];

没关系。我正在尝试编写为单元格着色的语法。环顾四周,我发现了这个:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath



但我不知道如何用数组中的颜色填充它。我尝试过的一切都产生了语法错误。

【问题讨论】:

您希望这看起来像什么?您是否希望每个单元格都具有其中一种颜色?你想让一个单元格拥有所有的颜色吗?您希望它们如何显示? 【参考方案1】:

一个潜在的解决方案:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

   cell.backgroundColor = self.sliceColors[indexPath.row % self.sliceColors.count];

【讨论】:

以上是关于从 UIColor 数组设置单元格背景的主要内容,如果未能解决你的问题,请参考以下文章

如何使用动态单元格设置视图(UITableview)的背景?

如何设置表格视图单元格之间的空间并删除背景内容视图的白色

应用于控制器的背景未应用于故事板swift中的表格视图单元格

带有透明单元格并显示背景图像的 Swift 表格视图

uitableview 单元格背景的问题

DataGridView里单元格背景色无法设置