我创建了一个自定义 UITableViewCell ,其中包含三个 UILabel 和一个 UIImageView ,1:我创建了 UITableViewCell 的子类,2:添加了三个标签和一个 UIImageView ,也在 xib 文件中 3:在 cellForRowAtIndexpath 中使用以下方式创建单元格
static NSString *CellIdentifier = @"NarrativeCell";
NarrativeCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil){
NSLog(@"New Cell Made");
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"NarrativeCell" owner:nil options:nil];
for(id currentObject in topLevelObjects)
{
if([currentObject isKindOfClass:[NarrativeCell class]])
{
cell = (NarrativeCell *)currentObject;
break;
}
}
}
Narrative n=(Narrative*)[tableArray objectAtIndexPath:indexpath.row];
[cell.articleName setText:n.title];
NSData *data=[[NSData alloc]initWithContentsOfFile:n.file]
[cell.sideImageView setImage:[UIImage imageWithData:data]];
问题是这个,它总是创建新的单元格,我在添加几张图片后收到内存警告和崩溃。请帮助如何重用上述代码中的单元格,以免占用太多内存