【问题标题】:Table Cell overlapped on Delete button when delete table cell in ios7? [duplicate]在ios 7中删除表格单元格时,表格单元格在删除按钮上重叠? [复制]
【发布时间】:2014-01-23 06:00:22
【问题描述】:

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

【问题讨论】:

  • 看不到截图?
  • 需要更多信息

标签: ios iphone objective-c uitableview ios7


【解决方案1】:

尝试使用 UITableViewCell 的 accessoryView 和 editingAccessoryView 属性,而不是自己添加视图。

如果您希望在编辑模式和非编辑模式下都显示相同的指示器,请尝试将两个视图属性设置为指向 uiTableViewCell 中的同一视图,例如:

self.accessoryView = self.imgPushEnabled;
self.editingAccessoryView = self.imgPushEnabled;

IOS7中表格编辑动画似乎有问题,切换回非编辑状态时删除按钮和附件视图重叠。当指定了 accesoryView 并且 editingAccessoryView 为 nil 时,这似乎会发生。

这个故障的解决方法,似乎是指定一个不可见的editingAccessoryView,如:

self.editingAccessoryView =[[UIView alloc] init];
self.editingAccessoryView.backgroundColor = [UIColor clearColor];

【讨论】:

    【解决方案2】:

    您必须在布局子视图中为单元格的内容视图设置动画

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

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 2014-09-24
      • 2015-05-01
      • 2012-07-18
      相关资源
      最近更新 更多