到达终点时如何回到数组的第一行?

时间:2015-01-10 01:57:33

标签: ios objective-c

我知道如何更改UITableViewCell的背景颜色。但是我有一个可能有5-8种不同颜色的数组,我希望表格中的单元格能够通过数组并按顺序使用每种背景颜色,如果单元格数量大于颜色,则重复顺序。谢谢!

2 个答案:

答案 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。