Ios 如何防止UITableViewCell在编辑后更改?

Ios 如何防止UITableViewCell在编辑后更改?,ios,objective-c,uitableview,autolayout,Ios,Objective C,Uitableview,Autolayout,在下图中,我向左滑动单元格以显示操作。一旦动作完成,细胞就会恢复正常。。。但不完全是因为右侧对齐已关闭。我想了解一些关于如何纠正这种行为的想法 下面是它的屏幕截图,其中包含视图调试器以概述对象。 正如您所看到的,左侧仍然完全对齐。但是右侧的尾随约束要么被忽略(没有告诉我约束被破坏),要么发生了一些我不理解的事情。右侧按钮的位置从远离到稍微远离不等 我的操作是使用tableView:editActionsForRowAtIndexPath:设置的。 现在,我得到了这个场景,即使没有采取任何行动,

在下图中,我向左滑动单元格以显示操作。一旦动作完成,细胞就会恢复正常。。。但不完全是因为右侧对齐已关闭。我想了解一些关于如何纠正这种行为的想法

下面是它的屏幕截图,其中包含视图调试器以概述对象。

正如您所看到的,左侧仍然完全对齐。但是右侧的尾随约束要么被忽略(没有告诉我约束被破坏),要么发生了一些我不理解的事情。右侧按钮的位置从远离到稍微远离不等

我的操作是使用
tableView:editActionsForRowAtIndexPath:
设置的。 现在,我得到了这个场景,即使没有采取任何行动,并且用户选择了单元格中不是行动的部分

我试图在动作中捕获尾部约束的值,尽管我不知道是否这样做正确,因为值是相同的

FavoriteTableViewCell *cell = (FavoriteTableViewCell *)[self.tableView cellForRowAtIndexPath:indexPath];
NSLog(@"Trailing Constraint before: %f)",cell.dragTrailingConstant.constant);
[self.tableView setEditing:NO animated:NO];
NSLog(@"Trailing Constraint  after: %f)",cell.dragTrailingConstant.constant);
之前的尾随约束:-4.000000

后随约束:-4.000000

尾部约束为:Superview.trailing.Margin Equal DragButton.trailing。常数-4。优先事项1000。乘数1

编辑:

通过对多个设备和操作系统版本的模拟器进行大量测试,发现:

  • 这是iOS 8.4上的一个问题
    • 有无
      canDisplayBannerAds
  • 这在iOS 8.1上不是问题
  • 我没有安装8.2和8.3的模拟器