我知道如何更改UITableViewCell的背景颜色。但是我有一个可能有5-8种不同颜色的数组,我希望表格中的单元格能够通过数组并按顺序使用每种背景颜色,如果单元格数量大于颜色,则重复顺序。谢谢!
答案 0 :(得分:4)
考虑到你有一个colorArray
,例如:
NSArray *colorArray = @[[UIColor whiteColor], [UIColor blueColor], [UIColor blackColor], [UIColor purpleColor], [UIColor grayColor], [UIColor greenColor]];
您只需在cell.backgroundColor
colorArray[indexPath.row%(colorArray.count)]
方法中将UITableViewDelegate
设置为tableView:cellForRowAtIndexPath:
。
答案 1 :(得分:0)
所以也许你应该更改你帖子的标题,因为你的问题是:当你到达终点时如何回到数组的第一行。您可以使用modulo,它为您提供其余的除法:indexPath.row % yourArray.count
:如果为8,则结果为:
...
7 % 8 = 7
8 % 8 = 0
9 % 8 = 1
etc.
你除以8,如果你不能,你取其余的除法(7 % 8
:你不能除以8,所以你取7)。 8 % 8
:你可以除以8,但没有任何东西,所以结果是0。