在UITableVIewCell中显示UIImage - 使用太多ram?

时间:2014-02-11 20:05:22

标签: ios objective-c uitableview uiimageview uiimage

我试图在UITableViewCell的左侧显示图像,它正在工作。但是我的应用程序在运行时使用80-90mb RAM - 这是因为图像。当我删除将图像添加到UITableViewCell的代码时,使用量仅下降到5 MB RAM。

  • self.imagesInArray =带有我所有图片的NSMutableArray
  • 图像视图添加到Interface Builder中,然后我访问它 与[cell viewWithTag:10]
  • 图像加载到我的数组imagesInArray中。图像来了 来自服务器(Parse)。
 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];

    }

    UIImageView *picture = (UIImageView *)[cell viewWithTag:10];
    if (picture.image == nil) {
        UIImage *image = [self.imagesInArray objectAtIndex:indexPath.row];
    }

    return cell;
}

如何优化它以使其运行更高​​效? 80-90mb的RAM使用情况发生在10个以下的图像中 - 当然我遗漏了一些东西。打开任何想法。

0 个答案:

没有答案