插入时带有自动布局和 NSFetchedResultscontroller 单元格布局错误的 UITableview

UITableview with Autolayout and NSFetchedResults controller cell layout bug on insert

我的 UITableview 单元格和自动布局似乎遇到了一个非常奇怪的问题。所以我的tableview设置如下:

当我点击一个单元格并转到下一个视图时出现问题。然后我在该视图中创建一个核心数据项并保存,以便将其插入到我的表视图中(现在在当前视图控制器后面)。

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

示例:

它变得更加陌生。如果我通过下拉刷新 tableview 并重新加载单元格,它会自行纠正。但是,如果我再次刷新 tableview 然后问题再次出现但在不同的单元格上。这个错误不会一直发生,这很令人沮丧。

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

提前致谢!

所以我发现了问题所在。问题是我在界面生成器中使用了尺寸 classes 但我只使用了 iPhone 纵向尺寸 class 并在那里完成了我所有的工作而不是 "any"尺寸 class。禁用大小 classes 并将项目设置为 iPhone 只能解决所有这些问题。

奇怪我知道