将单元格xib自动调整为tableview单元格宽度和行高

Dei*_*vuh 1 iphone uitableview ios swift

我目前正在使用自定义tableviewcell xib,并希望它的大小自动调整为tableview的宽度和行的高度.

单元格视图的大小不会自动调整为tableview.所以我试图改变tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)委托内的框架,没有反映出任何变化(如果我在它实际改变之前和之后打印框架尺寸.)

有谁知道这方面的解决方案?最好的情况是使单元格的框架自动调整到tableview的宽度和行高.

编辑:经过进一步检查后,问题可能与iOS8 Size类有关.当我在xib内调整单元格大小时,它将扩展到比表格视图大小更大的宽度.标签应该位于中心(已经设置了约束并以编程方式,得到了相同的结果).

这是一个截图:

在此输入图像描述

Dei*_*vuh 6

发现问题,这是我的错.我从不在ViewController中为TableView设置约束,因此它保持了iOS 8中引入的Size Classes定义的默认基本大小.

这就是为什么单元格的宽度扩展到视图控制器宽度的两倍.