选择多个值时,滚动shuffle中:UICollectionView(Selecting multi

2019-10-18 03:35发布

试图选择在UICollectionView所述多个小区,并且当滚动选择Çhanges。 为什么它正在发生,请指导。 下面是代码。 我试过了。

- (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"]];

}

我应该尝试什么。

Answer 1:

你可以做一两件事来解决这个问题,你可以使用UICollection查看自定义单元格给标签给每个细胞,使其具有独特的身份



Answer 2:

因为你很可能重用你的细胞,当你手中的细胞退了出去(cellForItemAtIndexPath),你需要如果选择了indexPath检查和色达的细胞。 你可能会希望您的脱色过的细胞,因为复用功能在某些情况下发回彩色高达细胞时,它不应该。



文章来源: Selecting multiple values shuffle when scrolled: UICollectionView