我的项目在自定义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是自定义UITableViewCell
的UITextFieldDelegate
,我在许多 xib 文件中使用它。我的视图层次结构如下:-
View_Portrait
- Portrait_TopContentView
- 可编辑文本单元——这是自定义类 EditableTextCell
- 内容视图
- 表格视图单元格
- 内容视图
- 按钮
- 可编辑文本单元——这是自定义类 EditableTextCell
- Portrait_TableContainerView
- 纵向_标签栏
- UITabBarItem1
- UITabBarItem2
- Portrait_TopContentView
横向视图的类似结构。
我真的很感激任何帮助。如果我能提供更多信息,请告诉我。
更新:我尝试了一些解决方案,但这仍然不适合我。在我setFrame:
为EditableTextCell输入以下代码行之前:
[self.pSearchEditCell setTranslatesAutoresizingMaskIntoConstraints:YES];
[self.pSearchEditCell.textField setFrame:textFieldFrame];
[self.pSearchEditCell.textField layoutIfNeeded];
pSearchEditCell
的自定义表格单元格在哪里,并且UITableViewCell
有UITextField
. 但是这种方法对我不起作用。