我在快速的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 }
我究竟做错了什么?
不确定这有多大帮助,但是如果我尝试将单元格直接放置在UIView中而不是表中,则会遇到相同的错误。这在Xcode 5上效果很好,所以我怀疑这是XCode6 / ios8的错误。同时,调试该方法并查看tableView。确保它实际上具有您要检索的单元的实例。
更新: 向Apple提交了错误报告,我可以确认这是ios8问题。不幸的是,从beta-5开始,它仍然存在,希望他们能在最终版本之前对其进行修复。