在iOS7中处于编辑模式时,UITableViewCell内容与删除按钮重叠

Tho*_*sen 15 objective-c uitableview ios7

我正在创建一个UITableView自定义UITableViewCells.iOS 7的新删除按钮导致我的单元格布局出现一些问题.

如果我使用"编辑"按钮,这会使红色圆圈出现,我会遇到问题,但是如果我刷一个单元格,它看起来很完美.

这是在使用"编辑"按钮时:

[self.tableView setEditing:!self.tableView.editing animated:YES];
Run Code Online (Sandbox Code Playgroud)

内容与删除按钮重叠

这是我刷一个单元格的时候:

内容是正确的

您可以看到我的标签与第一个示例中的删除按钮重叠.为什么这样做,我该如何解决?

Esb*_*enB 7

尝试使用accessoryVieweditingAccessoryView您的特性UITableViewCell,而不是将自己的观点.

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

self.accessoryView = self.imgPushEnabled;
self.editingAccessoryView = self.imgPushEnabled;
Run Code Online (Sandbox Code Playgroud)

IOS7中的表编辑动画似乎有一个小故障,删除按钮和accessoryView切换回非编辑状态时重叠.这似乎发生在accesoryView指定和editingAccessoryViewis时nil.

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

self.editingAccessoryView =[[UIView alloc] init];
self.editingAccessoryView.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)