【发布时间】:2014-01-23 06:00:22
【问题描述】:
当我想删除一个表格单元格时,表格单元格背景视图在删除按钮上重叠(见下面的截图)。我该如何纠正这个问题。请帮帮我。
【问题讨论】:
-
看不到截图?
-
需要更多信息
标签: ios iphone objective-c uitableview ios7
当我想删除一个表格单元格时,表格单元格背景视图在删除按钮上重叠(见下面的截图)。我该如何纠正这个问题。请帮帮我。
【问题讨论】:
标签: ios iphone objective-c uitableview ios7
尝试使用 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];
【讨论】:
您必须在布局子视图中为单元格的内容视图设置动画
- (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"];
}
希望对你有帮助!
【讨论】: