1

UICollectionView で複数のセルを選択しようとすると、スクロールすると選択が変更されます。なぜそれが起こっているのか、ガイドしてください。以下はコードです。私は試した。

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
printf("Selected View index=%d",indexPath.row);

itemPaths  = [self.collectionView indexPathsForSelectedItems];

UICollectionViewCell* cell=[self.collectionView cellForItemAtIndexPath:indexPath];
cell.contentView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blue_s.png"]];
}

- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell* cell=[self.collectionView cellForItemAtIndexPath:indexPath];
cell.contentView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"yellow_seat.png"]];

}

他に何を試す必要がありますか。

4

2 に答える 2

0

この問題を解決するには、UICollection ビューのカスタム セルを使用して各セルにタグを付けて、一意の ID を持つようにすることができます。

于 2013-05-21T05:34:55.593 に答える