1

我在 UITable 视图中有问题。我正在使用这样的分组样式的 UITableView 和自定义单元格视图

在此处输入图像描述

我的问题是在编辑我的表格视图时它的显示是这样的在此处输入图像描述

但我需要在编辑这样的表格视图时隐藏缩略图在此处输入图像描述

我在编辑表格视图时尝试过,[cell.imageviews setHidden:YES]但它不起作用请任何人帮助我,如果问题已经在 Stack-overflow 中,请给我参考链接或任何其他建议?

** 更新**

这是我的 cellForRowAtIndexPath 代码

   - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CustomCellidentifier = @"IListCell";
IListCell *cell = (IListCell *)[tableView dequeueReusableCellWithIdentifier:CustomCellidentifier];
if(cell == nil) {
    
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"IListCell" owner:self options:nil];
    cell = [nib objectAtIndex:0];
        }

  if (self.tableview.isEditing) {
    [cell.photoImageView setHidden:YES];
    }

cell.titleTextField.text=[NSString stringWithFormat:@"%@",[artAlbumList objectAtIndex:indexPath.row]];

return cell;
 }

IListCell 是UITableViewCelll使用 XIB 文件创建的自定义单元的子类,这是我的 xib 文件在此处输入图像描述

4

2 回答 2

1

看起来缩略图实际上不在表格视图单元格内。请记住,您不能创建 UITableViewCell 的任何直接子视图;所有子视图必须是 UITableViewCell 的子视图contentView

在编辑时自动隐藏图像的最简单方法可能是覆盖您的自定义单元格类的setEditing:animated:. 一定要打电话super!根据第一个 (BOOL) 参数隐藏或显示图像。

于 2013-03-29T12:47:43.220 回答
1


用断点设置断点测试你的代码setEditing:editing

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
   if(editing == YES){
       photoImageView.hidden = YES
   }
   else
   { 
     photoImageView.hidden = NO; 
   }
}
于 2013-03-30T06:38:20.797 回答