我在我的应用程序的 UICollectionView 中显示图片的缩略图(来自互联网)。当有太多(比如 20+)和太高分辨率的图像时,应用程序就会崩溃。在内存管理方面,我有点业余。我的问题是我是否应该通过内存管理或以某种方式缩放图像来解决这个问题(如果我这样做,我怀疑图像不会在 UIViewContentModeScaleAspectFill 中)?
现在我正在使用SDWebImage加载我的图像。
- (UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"thumbCell" forIndexPath:indexPath];
NSString *URL = [self.album.imageURLs objectAtIndex:(indexPath.item+1)];
UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(80, 80, 277, 58)];
iv.backgroundColor = [UIColor clearColor];
iv.opaque = NO;
iv.contentMode = UIViewContentModeScaleAspectFill;
[iv setImageWithURL:[NSURL URLWithString:URL]];
cell.backgroundView = iv;
return cell;
}