我在swift UITableViewController中有以下代码,但我得到了一个"必须将自动调整大小掩码转换为约束,才能在第二行设置_setHostsLayoutEngine:YES异常.我没有更改界面生成器中的任何设置(因此自动布局和大小类都被选中).

override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell? {
    let cell:TodoItemCell = tableView.dequeueReusableCellWithIdentifier("TodoItemCell", forIndexPath: indexPath) as TodoItemCell
    let row = indexPath.row
    cell.titleLabel.text  = self.todoItems![row].title
    self.callback!(row)
    // Configure the cell...

    return cell
}

我做错了什么?

推荐答案

不确定这有多大帮助,但如果我try 将单元格直接放置在UIView中而不是表格中,我会看到同样的错误.这在Xcode 5上运行良好,所以我怀疑这是Xcode 6/ios8的一个bug.同时,调试该方法并查看tableView.确保它确实有一个您试图检索的单元格的实例.

Update:向苹果提交了一份缺陷报告,我可以确认这是一个ios8问题.不幸的是,从beta-5版开始,它仍然存在,希望他们能在最终发布之前修复它.

Swift相关问答推荐

Swift中可以取消的延迟任务

Swift:iVar + Equatable上的协议约束

按下一步后无法让文本字段切换焦点

将matchedGeometryEffect 应用于列表视图内的视图时,列表视图中的项目会受到影响 - SwiftUI

SwiftUI 交易:根据外部状态制作一个动画或静止的按钮

如何制作一个在 SceneKit 中投射阴影的透明物体?

可以使 Swift init 仅可用于 Objective C 吗?

这是 Int64 Swift Decoding 多余的吗?

SwiftUI - Select 器没有 Select 值

SwiftUI:决定键盘重叠的内容

响应 UITextField (UIViewRepresentable) 中的特定按键

将内容与工作表顶部而不是中间对齐

SwiftUI Preview 不适用于 Core Data

带有屏幕参数的 NSWindow 初始化程序在初始化时导致致命错误

是否可以使任何协议符合 Codable?

判断 Swift 程序是否正在输出到终端

为什么 swift 中的类没有存储类型属性?

使用 Swift 在 iOS 8 中为应用程序图标添加徽章

无法停止 AVPlayer

SwiftUI:将多个 BindableObjects 放入环境