UICollectionView で 1 つの 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;
}
ハイライト コードは、タップされたセルに境界線を付けるだけです。
タップされたセルだけが選択されていることを確認する方法はありますか?