gpt4 book ai didi

带有 UITableViewCell 和 UITextField 的 iOS 8 自动布局

转载 作者:行者123 更新时间:2023-11-29 02:18:32 24 4
gpt4 key购买 nike

我的项目在自定义 UITableViewCell 中存在 iOS8 兼容性问题。我收到以下错误

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 throwing exception以及其他问题,如 UITableview Cell exception - 'Must translate autoresizing mask into constraints to have _setHostsLayoutEngine:YES但没有一个有帮助。我已经删除了约束,但仍然收到错误。

我正在使用自动布局。上面错误中提到的 EditableTextCell 是一个带有 UITextFieldDelegate 的自定义 UITableViewCell ,我在许多 xib 文件中使用它。我的 View 层次结构如下:-

  1. 查看肖像

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

如果有任何帮助,我将不胜感激。如果我可以提供更多信息,请告诉我。

更新:我已经尝试了一些解决方案,但这对我来说仍然不起作用。在为 EditableTextCell setFrame: 之前,我放置了以下代码行:

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

其中pSearchEditCellUITableViewCell的自定义表格单元,并具有UITextField。但这种方法对我不起作用。

最佳答案

遇到了同样的问题。最终我只是在 UitableView 中使用了单元格,如果您在 UITableView 之外使用单元格,iOS8 似乎不太喜欢它。

关于带有 UITableViewCell 和 UITextField 的 iOS 8 自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com