从Url加载多个图像导致内存警告并在滚动时崩溃应用程序

时间:2015-06-29 09:32:23

标签: image memory-management uicollectionview

我正在使用SdWebImage以异步方式加载图像,

首先我使用Scrollview和图像视图加载图像导致内存警告。

然后我转移了Collection视图,仍然遇到内存问题。现在我想释放屏幕外图像视图的内存,这将减少内存使用量。

 -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

      CustomCollectionCell *cell = (CustomCollectionCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
      [cell.Imgview sd_setImageWithURL:[NSURL URLWithString:[[[self.Actualimagearray objectAtIndex:indexPath.item]objectForKey:@"FilePath"]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]] placeholderImage:[UIImage imageNamed:@"loader.png"]];
      return cell;
}

-(void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath
{

      CustomCollectionCell *customcell=(CustomCollectionCell *)cell;
      customcell.Imgview=nil;

}

因此在使用didEnddisplay单元格之后,我没有遇到任何内存问题,但是我的图像会随着滚动而变化(第二张图像进入第一张图像,第三张图像进入第二张等等。)

那么释放UnseenImages内存的更好方法是什么?

0 个答案:

没有答案