(Xcode 5,ios7,arc)我有一个视图控制器,它有一个tableview,问题是单元格加载图片,造成内存泄漏。我反复推动视图控制器,然后返回,内存继续增加。我的英语不好,不知道是否清楚表达。
如何解决图片记忆过多的问题,希望掌握帮助。
这是代码:
@implementation SearchCell
-(void)dealloc
{
_imageV = nil;
_titleL = nil;
_infoL = nil;
_countL = nil;
}
+(instancetype) cellWithTableView:(UITableView *)tableView model:(SearchModel *)model
{
static NSString* strID = @"SPECIALCELL";
SearchCell* cell = [tableView dequeueReusableCellWithIdentifier:strID];
if (cell == nil) {
cell = [[[NSBundle mainBundle] loadNibNamed:@"SearchCell" owner:nil options:nil] lastObject];
}
[cell setSearchCellModel:model];
return cell;
}
-(void) setSearchCellModel:(SearchModel*)model
{
UIImage* img = [[SDWebImageManager sharedManager] imageWithURL:[NSURL URLWithString:model.tvImgURL]];
self.imageV.image = img;
self.titleL.text = model.tvName;
self.infoL.text = model.tvInfo;
self.countL.text = model.tvCount;
}
答案 0 :(得分:0)
hear 你得到了这个问题的答案......你需要使用lasy loading image view ..
我想暗示一下。
1)。首先,您需要将文件保存在文档目录唯一名称(网址名称)上,然后检查文档目录中是否有图像,然后从文档目录文件夹中获取图像,当您保存图像时,保存图像的小尺寸请使用此{{3}轻松解决你的问题。