为什么单击CollectionView中的自定义单元格时,它们不会突出显示?

时间:2013-10-11 03:09:32

标签: ios uicollectionview

当我点击它们时,点击功能(shch as show alert或进入新视图)工作正常,但我点击的单元格的外观不会改变。我可以做什么来制作我点击的单元格突出显示?THX~

2 个答案:

答案 0 :(得分:1)

将公共方法performSelectionAnimations添加到MyCollectionViewCell的定义中。然后从collectionView:didSelectItemAtIndexPath:

中调用它
-(void)performSelectionAnimations {

...


...
}

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
MyCollectionViewCell *cell = (MyCollectionViewCell *)[collectionView cellForItemAtIndexPath:indexPath];
[cell performSelectionAnimations];
}

注意我已经取消了对[cell setSelected:YES]的调用,因为UICollectionView已经应该处理它了。

答案 1 :(得分:0)

您必须以编程方式执行此操作。看看:

https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/CollectionViewPGforIOS.pdf#page18

当你点击单元格时,高亮状态会变为YES,但你必须实现de行为(即点击时更改背景单元格)。