关于细胞记忆警告的图像

时间:2014-10-11 10:30:39

标签: ios uitableview ios7

(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;
}

1 个答案:

答案 0 :(得分:0)

hear 你得到了这个问题的答案......你需要使用lasy loading image view ..

我想暗示一下。

1)。首先,您需要将文件保存在文档目录唯一名称(网址名称)上,然后检查文档目录中是否有图像,然后从文档目录文件夹中获取图像,当您保存图像时,保存图像的小尺寸请使用此{{3}轻松解决你的问题。