嗨,我有一个UITableView,我在其中使用包含图像的自定义单元格。当我重新加载UITableView时,它重新加载就可以了,但是图像没有被删除,我也将它设置为 nil 并尝试了 removeFromSuperView 但没有运气。
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:identity];
if (cell == nil) {
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identity DefaultsArray:defaultColAndSpacesDict];
if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[tableView setSeparatorInset:UIEdgeInsetsZero];
}
cell.selectionStyle=UITableViewCellSelectionStyleNone;
}
if([[dtaDictionary allKeys] count]!=0)
{
[cell.contentView clearsContextBeforeDrawing];
if([defaultsArray containsObject:@"Note"])
{
NSString *patNotes=[[currRow objectForKey:@"pat_notes"] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString *appNotes=[[currRow objectForKey:@"Notes"] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
if((![patNotes isEqualToString:@""] && patNotes!=nil) || (![appNotes isEqualToString:@""] && appNotes!=nil))
{
[cell.Note setBackgroundImage:[UIImage imageNamed:@"notes-green.png"] forState:UIControlStateNormal];
[cell.Note setBackgroundImage:[UIImage imageNamed:@"notes-green.png"] forState:UIControlStateHighlighted];
[cell.Note addTarget:self action:@selector(showNote:) forControlEvents:UIControlEventTouchUpInside];
}
else
{
cell.Note.imageView.image=nil;
}
}
我调试了程序,它为它分配了 nil 。我也尝试了 ImageView 的 removeFromSuperView 。可能是什么问题呢?
注意: Cell.Note 是一个 UIButton