在ios7中删除表格单元格时,表格单元格在“删除”按钮上重叠了吗?

时间:2014-01-23 06:00:23

标签: ios iphone objective-c uitableview ios7

当我想要删除表格单元格时,表格单元格背景视图在删除按钮上重叠(请参阅下面的屏幕截图)。我该如何纠正这个问题。请帮帮我。

enter image description here

2 个答案:

答案 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"];
}

希望它有所帮助!