Ios UITableview带有自动布局和NSFetchedResults控制器单元格布局错误(插入时)

Ios UITableview带有自动布局和NSFetchedResults控制器单元格布局错误(插入时),ios,uitableview,autolayout,nsfetchedresultscontroller,uitableviewautomaticdimension,Ios,Uitableview,Autolayout,Nsfetchedresultscontroller,Uitableviewautomaticdimension,我的UITableview单元格和自动布局似乎有一个非常奇怪的问题。因此,我的tableview设置如下: 我在UIViewController中有一个UITableView,它是我使用Autolayout通过界面生成器创建的 我的tableview正在使用UITableViewAutomaticDimension,以便单元格可以根据其中的文本调整大小 每个单元内有2个子视图。前视图和后视图。后视图包含可滑动单元格的按钮 我正在使用NSFetchedResults控制器更新tableview

我的UITableview单元格和自动布局似乎有一个非常奇怪的问题。因此,我的tableview设置如下:

  • 我在UIViewController中有一个UITableView,它是我使用Autolayout通过界面生成器创建的
  • 我的tableview正在使用UITableViewAutomaticDimension,以便单元格可以根据其中的文本调整大小
  • 每个单元内有2个子视图。前视图和后视图。后视图包含可滑动单元格的按钮
  • 我正在使用NSFetchedResults控制器更新tableview
当我点击一个单元格并转到下一个视图时,就会出现问题。然后在该视图中创建一个核心数据项并保存,以便将其插入到我的tableview中(现在位于当前视图控制器后面)

发生的情况是,新插入的单元似乎丢失了所有自动布局约束,并且所有视图元素在单元的左上角彼此重叠。看起来它们甚至不包含在单元的前视图中(或者前视图的宽度和高度为0)

例如:

更奇怪的是。如果我通过下拉刷新tableview并重新加载单元格,它会自动更正。但是,如果我再次刷新tableview,则问题再次出现,但出现在不同的单元格中。这个错误并不是经常发生的,这是相当令人沮丧的

任何帮助都将不胜感激,因为在这个阶段,我头上只剩下几根头发要拔


提前谢谢

所以我发现了问题所在。问题是,我在Interface builder中使用了大小类,但我只使用了iPhone的肖像大小类,并在其中完成了所有工作,而不是“任何”大小类。禁用大小类并将项目设置为iPhone只能修复所有这些问题

我知道很奇怪