我有一个可点击的饼图,每个部分代表UICollectionView中的一个单元格。单击饼图部分时,我想更改它对应的单元格的背景颜色。我使用以下但没有发生任何事情。
- (void)pieChart:(XYPieChart *)pieChart didSelectSliceAtIndex:(NSUInteger)index {
NSIndexPath *path = [NSIndexPath indexPathWithIndex:index];
[[self.collectionCategories cellForItemAtIndexPath:path] setBackgroundColor:[UIColor blueColor]];
}
任何想法,谢谢。
答案 0 :(得分:1)
我认为问题在于您创建索引路径的方式。你应该这样做(假设你只有一个部分),
NSIndexPath *path = [NSIndexPath indexPathForItem:index inSection:0];
表视图或集合视图的indexPath需要同时指定section和row。如果您记录上述方法创建的索引路径,您将看到它的长度为2,而您最初的方式是长度,只有1。