UITableViewCell AccessoryView 未正确显示

zar*_*hol 5 objective-c uitableview ios

我在附件视图中有一个带有 UISwitch 的 UITableviewCell,它在运行时正确显示,但是一旦我旋转设备,开关就不再位于正确的位置。 AccessoriesView 的位置错误

我可以使用约束而不使用accessoryView,但我想我可以使用这个字段..有人有想法吗?

谢谢 !

编辑:这是 Interface Builder 中的配置: 在此输入图像描述

编辑2:我使用了自定义单元格: 在此输入图像描述

对默认属性进行初始化:

self.textLabel.font = [UIFont preferredDynamicFontForTextStyle:UIFontTextStyleBody fontSize:16.0];
self.backgroundColor = self.contentView.backgroundColor;

self.textLabel.text = item.title;
self.selectedImage = item.imageSelected;
self.unselectedImage = item.image;
self.imageView.image = self.unselectedImage;
// if I do it programmatically
self.accessoryView = [[UISwitch alloc] init];
Run Code Online (Sandbox Code Playgroud)

我根本不设置约束,因为我使用默认属性..

msg*_*bel 2

看起来如果您创建accessoryVieweditingAccessoryView代码并设置它,一切都会很好!

如果您尝试将它们设置在 中UIStoryBoard,则会在它们第一次消失后将UITableViewCell其删除,并且不会将它们添加回来。这是一个耻辱,但希望他们在以后的版本中改变它。constraints

希望有帮助!