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

Ios 在UITableVIewCell中显示UIImage-使用太多ram?,ios,objective-c,uitableview,uiimageview,uiimage,Ios,Objective C,Uitableview,Uiimageview,Uiimage,我正在尝试在UITableViewCell的左侧显示图像,它正在工作。然而,我的应用程序在运行时使用了80-90mb内存,这是因为图像。当我删除将图像添加到UITableViewCell的代码时,使用率会下降到只有5 mb RAM self.imagesInArray=NSMutableArray和所有我的图像 imageview添加到Interface Builder中,然后我访问它 带[cell viewWithTag:10] 图像加载到my array imagesInArray中。图像

我正在尝试在UITableViewCell的左侧显示图像,它正在工作。然而,我的应用程序在运行时使用了80-90mb内存,这是因为图像。当我删除将图像添加到UITableViewCell的代码时,使用率会下降到只有5 mb RAM

  • self.imagesInArray
    =NSMutableArray和所有我的图像
  • imageview添加到Interface Builder中,然后我访问它 带[cell viewWithTag:10]
  • 图像加载到my array imagesInArray中。图像来了 从服务器(解析)
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
静态NSString*CellIdentifier=@“Cell”;
UITableViewCell*单元格=[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
如果(单元格==nil){
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle重用标识符:CellIdentifier];
}
UIImageView*图片=(UIImageView*)[带标记的单元格视图:10];
如果(picture.image==nil){
UIImage*image=[self.imagesInArray objectAtIndex:indexath.row];
}
返回单元;
}

我如何优化它以使其运行更高效?80-90mb的内存使用率发生在10张以下的图像上——我肯定错过了一些东西。欢迎任何想法。

我想说的是,优化你的图像,很多。根据您的说法,每个图像至少有8mb。它应该只有几个kb。它们来自哪里?@pacman321我的图像总大小只有2mb。我认为问题不在于图像大小。它们太小了,不会引起那种问题。如果我错了,请更正。您是从服务器下载所有图像,还是在本地检索?如果你下载它们,你可以使用一个像这样的库@pacman321我从Parse.com异步下载它们,将NSData转换成UIImage,然后将它们添加到一个NSMutableArray中。如上所示,当图像加载到UIImageView中时,内存使用问题就会出现。@Mardev您的代码似乎没有对UIImageView执行任何操作(您的get链接指向UIImage,但没有将其设置为UIImageView)。所以你的应用程序不能在这里泄漏。此代码与您在应用程序中使用的代码相同吗?