У меня есть UICollectionView с UIImageView внутри UICollectionViewCells. Я использую это popolate:UICollectionViewCell показывает неправильное изображение
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
UIImageView *recipeImageView = (UIImageView *)[cell viewWithTag:100];
int index = (int)indexPath.row;
NSString* image = [imagesUri objectAtIndex:index];
if([recipeImageView image] == nil){
UIImage* img = [UIImage imageWithContentsOfFile:image];
recipeImageView.contentMode = UIViewContentModeScaleAspectFit;
recipeImageView.image = img;
}
return cell;
}
Все работает отлично, но когда я прокручиваю, изображение внутри клеток является неправильным. Отладка я вижу, что переменная img всегда правильная.
Что я делаю неправильно?
Вы не правильно устанавливаете изображение в изображение, оно будет назначать изображение только в том случае, если изображение не содержит изображения иначе, если какое-то другое изображение уже назначено, оно приведет к этому. –
что будет в другом случае? если у вас есть определенное требование, напишите, и все будет хорошо. –