插入

时间:2016-02-05 09:33:22

标签: ios uitableview autolayout nsfetchedresultscontroller uitableviewautomaticdimension

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

  • 我在UIViewController中有一个UITableView,我是通过Interface builder使用Autolayout创建的
  • 我的tableview正在使用UITableViewAutomaticDimension,以便单元格可以根据其中的文本调整大小。
  • 每个单元格中都有2个子视图。正视图和后视图。后视图包含可滑动单元格的按钮
  • 我正在使用NSFetchedResults控制器来更新tableview

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

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

示例:

Example

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

任何帮助都会受到赞赏,因为我在这个阶段只剩下一些留在头上的毛发。

提前致谢!

1 个答案:

答案 0 :(得分:0)

所以我发现了问题所在。问题是我在Interface builder中使用了大小类,但我只使用了iPhone Portrait size类,并在那里完成了我的所有工作而不是" any"大小等级。禁用大小类并将项目设置为iPhone只能解决所有这些问题。

我知道很奇怪