2014-10-11 65 views
0

(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

它可能会让你的图像有一个非常大的分辨率。如果将图像调整为图像视图的大小并设置图像,则可能更有意义。 – Sandeep 2014-10-11 10:39:21

+0

谢谢,在网络上后图片确实很大,调整大小,内存也没有增加 – 2014-10-11 12:03:54

回答

0

hear 你得到你的答案这个问题......你需要使用镭石光电加载图像视图..

我想给暗示了点。

1)。首先你需要保存图像文件目录唯一的名称(url名称),然后检查图像是否存在于文档目录,然后你从文档目录文件夹中获取图像,当你保存图像时,你保存图像小尺寸使用此link code轻松解决你的问题。

+0

谢谢,虽然知道延迟加载,但用处不大。我刚开始学习,请原谅 – 2014-10-11 12:10:12

+0

只看编辑我的答案。我希望你能得到你的解决方案。 – 2014-10-11 12:34:26