我有带有图像单元格的桌子。图像从Internet下载并保存在本地磁盘中。计数=200。Tableview显示此图像。将内容滚动到底部时,出现消息内存警告...已用内存250-300 mb O_O!链接到不保留的图像。
NSString *cellID = @"cellId";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
...
NSString* imagePath = [arrayContent objectAtIndex:indexPath.row];
UIImage* image = [[UIImage alloc] initWithContentsOfFile:imagePath];
[cell.imageView setImage:image];
为什么隐藏图像不释放?
替换此行
UIImage* image = [[UIImage alloc] initWithContentsOfFile:imagePath];
与此并检查一次
UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句