一尘不染

为什么我在xcode 6 beta中得到“必须将自动调整大小的掩码转换为约束才能具有_setHostsLayoutEngine:YES”

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
}

我究竟做错了什么?


阅读 296

收藏
2020-07-07

共1个答案

一尘不染

不确定这有多大帮助,但是如果我尝试将单元格直接放置在UIView中而不是表中,则会遇到相同的错误。这在Xcode 5上效果很好,所以我怀疑这是XCode6
/ ios8的错误。同时,调试该方法并查看tableView。确保它实际上具有您要检索的单元的实例。

更新: 向Apple提交了错误报告,我可以确认这是ios8问题。不幸的是,从beta-5开始,它仍然存在,希望他们能在最终版本之前对其进行修复。

2020-07-07