0

我的项目在自定义UITableViewCell. 我收到以下错误

Assertion failure in -[EditableTextCell _setHostsLayoutEngine:], /SourceCache/UIKit/UIKit-3318.16.25/NSLayoutConstraint_UIKitAdditions.m:2760
2015-02-10 23:23:16.959 App_name[2883:507063] *** Terminating app due to uncaught exception
'NSInternalInconsistencyException', reason: 'Must translate autoresizing mask
into constraints to have _setHostsLayoutEngine:YES.'

我见过类似的问题,例如 UITableViewCell 抛出异常和其他问题,例如UITableview Cell 异常 - '必须将自动调整大小掩码转换为约束才能具有 _setHostsLayoutEngine:YES但没有任何帮助。我已经删除了约束,但我仍然得到错误。

我正在使用自动布局。上面错误中提到的EditableTextCell是自定义UITableViewCellUITextFieldDelegate,我在许多 xib 文件中使用它。我的视图层次结构如下:-

  1. View_Portrait

    • Portrait_TopContentView
      • 可编辑文本单元——这是自定义类 EditableTextCell
        • 内容视图
      • 表格视图单元格
        • 内容视图
      • 按钮
    • Portrait_TableContainerView
    • 纵向_标签栏
      • UITabBarItem1
      • UITabBarItem2
  2. 横向视图的类似结构。

我真的很感激任何帮助。如果我能提供更多信息,请告诉我。

更新:我尝试了一些解决方案,但这仍然不适合我。在我setFrame:EditableTextCell输入以下代码行之前:

    [self.pSearchEditCell setTranslatesAutoresizingMaskIntoConstraints:YES];
    [self.pSearchEditCell.textField setFrame:textFieldFrame]; 
    [self.pSearchEditCell.textField layoutIfNeeded];

pSearchEditCell的自定义表格单元格在哪里,并且UITableViewCellUITextField. 但是这种方法对我不起作用。

4

1 回答 1

1

Had this same issue. Eventually I just used the cell in a UitableView it seems iOS8 doesn't like it too much if you use cells outside of UITableView.

于 2015-02-11T09:27:02.540 回答