我正在使用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内存的更好方法是什么?