Hallo Community,
Habe ein kleines und sehr störendes Problem mit einem UICollectionView:
Ich habe ein CollectionView und der soll mit lauter Bildern befüllt werden. Also habe ich ein Array mit den Namen der Bilder. An manchen Stellen sollen die Bilder blass sein. Beim ersten Laden ist auch alles gut, wenn ich jetzt aber scrolle und dann wieder zurückscrolle liegen manche Bilder übereinander. Es ergibt wenig Sinn. Habe mir schon etliche Logs ausgeben lassen und angeguckt, wie der CollectionView befüllt und erkenne das Problem nicht.
Im Anhang befinden sich Bilder dazu.
Der Codeauszug:
Alles anzeigen
Schonmal Danke für die Hilfe.
Habe ein kleines und sehr störendes Problem mit einem UICollectionView:
Ich habe ein CollectionView und der soll mit lauter Bildern befüllt werden. Also habe ich ein Array mit den Namen der Bilder. An manchen Stellen sollen die Bilder blass sein. Beim ersten Laden ist auch alles gut, wenn ich jetzt aber scrolle und dann wieder zurückscrolle liegen manche Bilder übereinander. Es ergibt wenig Sinn. Habe mir schon etliche Logs ausgeben lassen und angeguckt, wie der CollectionView befüllt und erkenne das Problem nicht.
Im Anhang befinden sich Bilder dazu.
Der Codeauszug:
Quellcode
- - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section;
- {
- return [level count];
- }
- - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
- {
- return 1;
- }
- - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;
- {
- // we're going to use a custom UICollectionViewCell, which will hold an image and its label
- //
- UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
- UIImageView *imageView = [[UIImageView alloc] initWithFrame:cell.bounds];
- [imageView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg", [[level objectAtIndex:indexPath.item] objectAtIndex:0]]]];
- [cell.contentView addSubview:imageView];
- if (indexPath.item == 2 || indexPath.item == 6) {
- [imageView setAlpha:0.4f];
- }
- return cell;
- }
Schonmal Danke für die Hilfe.