我用核心数据中的数据加载了一个表格视图。它加载了文本。每个单元格上都有一个 uiimageview。当表格调用cellForRow:
它时,要么将图像设置为隐藏,要么不隐藏(取决于核心数据所说的应该是什么。)
代码:
-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:
(NSIndexPath *)indexPath{
static NSString * identifier = @"identifier";
self.cell = [tableView dequeueReusableCellWithIdentifier:identifier];
HuntingRifleGuns *handguns = [self.tableArray objectAtIndex:indexPath.row];
NSString *brandModel = [[handguns.brand stringByAppendingString:@" "] stringByAppendingString:handguns.model];
self.cell.mainLabel.text = brandModel;
self.cell.nicknameLabel.text = handguns.nickname;
//Right below me, is where is set the imageView to hidden, or not hidden.
self.cell.alert.hidden = handguns.showBadge.boolValue;
self.cell.alert.image = [UIImage imageNamed:@"tvicon.png"];
return self.cell;
}
我的问题是:如果我在表格视图上有 1 个单元格,它工作得很好,但如果我在表格上有超过 1 个单元格,它就会起作用。
我想检查单元格的图像在被删除时是否隐藏:
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
if (!self.cell.alert.isHidden) {
NSLog(@"showing");
}
else{
NSLog(@"Not showing");
}
.........
但是当它测试时,它并不总是做正确的事情。它只是打印出来showing
或not showing
随机打印出来。而且我知道它是否应该显示,因为它在单元格上显示图像。这可能是什么原因?只是一个侧面说明,用户可以将图像设置为隐藏或不隐藏在不同的视图中,但 tableview 总是显示正确的数据,这意味着它显示图像正确可见或隐藏,只是当我测试它时,它并不总是工作。
谢谢您的帮助!