如何从外部UICollectionView更改UICollectionView单元格背景颜色

时间:2015-02-25 16:37:50

标签: ios iphone ios8 uicollectionview

我有一个可点击的饼图,每个部分代表UICollectionView中的一个单元格。单击饼图部分时,我想更改它对应的单元格的背景颜色。我使用以下但没有发生任何事情。

- (void)pieChart:(XYPieChart *)pieChart didSelectSliceAtIndex:(NSUInteger)index {

NSIndexPath *path = [NSIndexPath indexPathWithIndex:index];

[[self.collectionCategories cellForItemAtIndexPath:path] setBackgroundColor:[UIColor blueColor]];

}

任何想法,谢谢。

1 个答案:

答案 0 :(得分:1)

我认为问题在于您创建索引路径的方式。你应该这样做(假设你只有一个部分),

 NSIndexPath *path = [NSIndexPath indexPathForItem:index inSection:0];

表视图或集合视图的indexPath需要同时指定section和row。如果您记录上述方法创建的索引路径,您将看到它的长度为2,而您最初的方式是长度,只有1。