1
的细胞相同的图像,我需要表现出对UICollectionView
细胞相同的图像,但具有以下逻辑:显示在UICollectionView
- 我有14张不同的背景图片
- 我需要重复相同的影像每个细胞,其是14.
例如多发性:
indexPath.row == 1 ,
indexPath.row == 14,
indexPath.row == 28
等,放一个图像
indexPath.row == 2 ,
indexPath.row == 15,
indexPath.row == 29
设置另一个图像,依此类推。
如何解决此请求?
我已经尝试过这样的代码,但似乎没有成功:(
- (void)setImageForCell:(UICollectionViewCell *)curCell forIndexPath:(NSIndexPath *)indexPath
{
//=> Get service image
UIImageView *imgService = (UIImageView *)[curCell viewWithTag:101];
for (NSUInteger i = 0; i < 14; i++)
{
if (i == indexPath.row && indexPath.row % 13 == 0)
{
imgService.image = [UIImage imageNamed:[NSString stringWithFormat:@"service_%d" , i]];
}
}
}
感谢
解决办法其实很简单。但是,如果你遇到问题,你不应该先尝试一下并发布一个问题,而不是要求某人给你一个答案吗? – Rick 2014-09-10 14:22:00
您的请求是关于加载图像,还是关于为该行选择合适的图像?如果是后者,请检查模运算符%。 (indexPath.row%14)将在除以14之后返回“余数”。然后,您可以将其用作图像数组的索引。 – pbasdf 2014-09-10 14:22:04
@Rick:我更新的代码是什么我已经试过,但没有成功 – Bonnke 2014-09-10 14:41:16