我试图在UITableViewCell的左侧显示图像,它正在工作。但是我的应用程序在运行时使用80-90mb RAM - 这是因为图像。当我删除将图像添加到UITableViewCell的代码时,使用量仅下降到5 MB RAM。
self.imagesInArray
=带有我所有图片的NSMutableArray - (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个以下的图像中 - 当然我遗漏了一些东西。打开任何想法。