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的模拟器