0

我似乎与我的UITableview单元格和自动布局有一个非常奇怪的问题。所以我的tableview设置如下:UITableview与Autolayout和NSFetchedResults控制器单元格插入错误插入

  • 我必须使用自动布局
  • ,我通过界面生成器中创建一个UIViewController内一个UITableView
  • 从而使细胞可以调整基于文件中的文本我的tableview使用UITableViewAutomaticDimension 。
  • 每个单元格内有2个子视图。前视图和后视图。背面视图包含
  • 我使用NSFetchedResults控制器更新时,我点击的单元格和我带到一个新的观点出现该问题的实现代码如下

我的滑动能细胞的按钮。然后我在该视图中创建一个核心数据项并保存,以便将其插入到我的tableview中(现在在当前视图控制器后面)。

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

例子:

Example

它会变得陌生了。如果我通过拉下来刷新tableview并重新加载单元格,它会自行修正。但是,如果我再次刷新tableview,那么问题再次出现,但在另一个单元格上。这个错误不会一直发生,这是相当令人沮丧的。

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

在此先感谢!

回答

0

所以我发现问题是什么。问题是我在界面构建器中使用了大小类,但是我只使用iPhone Portrait大小类,并且在那里完成了我所有的工作,而不是“任何”大小的类。禁用大小类并将项目设置为iPhone仅解决所有这些问题。

奇怪我知道