在 UICollectionView 中点击单个 UICell 然后在 UICollectionView 中向下或向上滚动时,我遇到了一个奇怪的问题,我看到选择了多个单元格。其他未被点击的单元格似乎是在整个 UICollectionView 布局中随机选择的。我在 UICollectionView 中有 3 列单元格和许多行。
在我的代码中,我有以下内容:
- (void)collectionView:(UICollectionView *)myCV didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
LogInfo(@"Item Selected");
// highlight the cell user tapped on
UICollectionViewCell *cell = [myCV cellForItemAtIndexPath:indexPath];
[cell.layer setBorderWidth:10.0f];
cell.layer.borderColor = [UIColor colorWithRed: 108/255. green: 166/255. blue: 16/255. alpha:1.0].CGColor;
cell.layer.CornerRadius = 10;
}
高亮代码只是在点击的单元格上放置一个边框。
有没有办法确保只选择被点击的单元格?