滚动浏览UITableview-Cells时内存增加不会被解除限制

时间:2014-05-08 17:30:55

标签: uitableview memory-leaks

我有一个带有自定义UITableviewcells的UiTableview。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 static NSString *CellIdentifier = @"Cell";
AssortmentTableViewCell *cell = (AssortmentTableViewCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

Breads *bread = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.breadName.text = bread.name;
cell.breadImageOutlet.image = [UIImage imageNamed:bread.breadimage];
cell.selectionStyle = UITableViewCellSelectionStyleNone;

return cell;
}

当我滚动浏览Tableview时,内存会急剧上升。似乎,细胞不能重复使用。当Tableview消失时,内存不会被释放。我使用IOS7 / xcode5。

可能是什么错误?
如需指示,我将非常感激。

1 个答案:

答案 0 :(得分:0)

这可能是由UIKit缓存图像造成的,这没什么可担心的,因为如果内存不足,将刷新缓存。在表格视图中向上和向下滚动时,内存使用是否会无限增加?如果是这样,那么它可能是AssortmentTableViewCell实现的错误。