我在UITable视图中遇到问题。我正在使用UITableView和自定义单元格视图与这样的分组样式
我的问题是在编辑我的表格视图时,它显示为
但是我需要在编辑表格视图时隐藏缩略图图像,如
我在编辑表格视图[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文件
答案 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;
}
}