Pracuję nad projektem, który używa UICollectionView
do wyświetlania danych, które mogą lub nie mają obrazu.UICollectionView Dodawanie obrazu do komórki
Sposób, w jaki używam, to sprawdzenie, czy adres URL obrazu nie jest pusty, a następnie dodanie do komórki ImageView.
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
if (question.picture != (id)[NSNull null]) {
//add AsyncImageView to cell
imageView.contentMode = UIViewContentModeScaleAspectFill;
imageView.clipsToBounds = YES;
imageView.tag = IMAGE_VIEW_TAG;
[cell addSubview:imageView];
[[AsyncImageLoader sharedLoader] cancelLoadingImagesForTarget:imageView];
imageView.imageURL = [NSURL URLWithString:question.picture];
}
}
Dla tych komórek, które nie mają wizerunek, komórka powinna wyglądać następująco: https://dl.dropboxusercontent.com/u/5753236/Stackoverflow/good.png
Jednak niektóre z nich jeszcze doda się ImageView z przyciętego obrazu na nim, powodując coś takiego: https://dl.dropboxusercontent.com/u/5753236/Stackoverflow/bad.png
Próbowałem używać SDWebImage, ale nadal nie rozwiązuje problemu.
Innym problemem jest to, że kiedy przewijam w dół UICollectionView
, zobaczyłabym niektóre obrazy wyświetlane jako obraz pokazany powyżej, a następnie zmienia się na prawidłowy obraz po zakończeniu ładowania, a ja po prostu nie mam pojęcia, co jest przyczyną problem.
Pomóż mi rozwiązać te dwa problemy, naprawdę byłbym wdzięczny za każdą pomoc.
Twoje linki są złe – bunkerdive