当我想要删除表格单元格时,表格单元格背景视图在删除按钮上重叠(请参阅下面的屏幕截图)。我该如何纠正这个问题。请帮帮我。
答案 0 :(得分:0)
尝试使用UITableViewCell的accessoryView和editingAccessoryView属性,而不是自己添加视图。
如果您希望在编辑和非编辑模式下显示相同的指示器,请尝试将两个视图属性设置为指向uiTableViewCell中的同一视图,如:
self.accessoryView = self.imgPushEnabled;
self.editingAccessoryView = self.imgPushEnabled;
在IOS7中的表编辑动画中似乎有一个小故障,当切换回非编辑状态时,删除按钮和accessoryView重叠。这似乎发生在指定accesoryView并且editingAccessoryView为nil时。
这个故障的解决方法似乎是指定一个不可见的editingAccessoryView,如:
self.editingAccessoryView =[[UIView alloc] init];
self.editingAccessoryView.backgroundColor = [UIColor clearColor];
答案 1 :(得分:0)
您必须在布局子视图中为单元格的内容视图设置动画
- (void)layoutSubviews
{
[super layoutSubviews];
UIView *view = [self.contentView viewWithTag:101];
CATransition *animation = [CATransition animation];
animation.duration = 0.2f;
animation.type = kCATransitionFade;
[view.layer removeAllAnimations];
[view.layer addAnimation: animation forKey:@"deletingFade"];
}
希望它有所帮助!