在编辑模式下使用自定义单元格分组UITableView

时间:2013-03-29 12:37:53

标签: iphone uitableview

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

enter image description here

我的问题是在编辑我的表格视图时,它显示为enter image description here

但是我需要在编辑表格视图时隐藏缩略图图像,如enter image description here

我在编辑表格视图[cell.imageviews setHidden:YES]时尝试了但是它不起作用请任何正文帮助我如果已经问题是在堆栈溢出请给我参考链接或任何其他建议?

**更新**

这里是我的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是使用XIB文件创建的自定义单元格UITableViewCelll的子类,这是我的xib文件enter image description here

2 个答案:

答案 0 :(得分:1)

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

的子视图

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

答案 1 :(得分:1)

使用断点测试代码
setEditing:editing

设置断点
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
   if(editing == YES){
       photoImageView.hidden = YES
   }
   else
   { 
     photoImageView.hidden = NO; 
   }
}