调用如下函数即进入编辑状态...
[self.tableView setEditing:(!self.tableView.editing) animated:YES];
//实现如下委托
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleDelete|UITableViewCellEditingStyleInsert;
}
CELL在xib中结构如下图
问题出来了,如下图
选择前
选择后
最后两行原本的灰色效果应该是这样的,可选择后却变成如上状态了,这不是我想要的结果。。。。
经过测试发现原来在编辑状态下,勾选一个cell会对该cell里的所有imageView对象的backgroundColor 设置为一个勾选状态下的颜色值,找到原因就好办了,在选择的情况下去除背景颜色即可
在自定义的cell里,重载
-(void)layoutSubviews
{
[super layoutSubviews];
if (self.selected)
{
self.cellBackImageView.backgroundColor = [UIColor clearColor]; //
self.cellRockImageView.backgroundColor = [UIColor clearColor];
}
}
本文介绍了一个在iOS应用开发过程中遇到的问题:TableView处于编辑模式时,选择后的Cell显示异常。通过分析发现是由于系统默认为选中的Cell中的imageView设置了背景颜色导致的。文章提供了具体的解决方案,即在自定义Cell中重写layoutSubviews方法,当Cell被选中时,将其中的imageView背景设为透明。
187

被折叠的 条评论
为什么被折叠?



