表视图图像应用程序中的内存警告 - 延迟下载

时间:2012-01-31 14:39:25

标签: iphone ios memory-leaks lazy-loading

我正在使用懒人表下载并将图像保存在文档文件夹中下载图像。图像以表格视图显示。

表视图在一页中有36个图像,大约10页。

我一次又一次得到记忆警告。

有谁能建议我如何解决这个问题? 因为我已经删除了所有对象,但问题还没有解决。

1 个答案:

答案 0 :(得分:0)

我认为您的代码有内存泄漏,您可以使用配置文件(cmd + i)进行检查, 或者你可以这样试试。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"cellIndentifier";
    UITableViewCell *cell;

    cell = [_tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (cell == nil) {
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_3_0
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
#else
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:cellIdentifier] autorelease];
#endif
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
    } else {
        [[cell.contentView viewWithTag:999] removeFromSuperview];
    }

    //imageView
    UIImage *image = [UIImage imageWithContentsOfFile:@"filePath"];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    imageView.tag = 999;
    [cell.contentView addSubview:imageView];
    [imageView release];

    return cell;
}