IOS自定义表格单元格不会自动调整宽度以进行方向更改

ort*_*t11 10 uitableview custom-cell ios

拥有自己的.XIB和.h和.m的自定义表格单元格.没什么太花哨的.当设备旋转时,单元格宽度不会改变.调用索引路径的表格单元格,但宽度不会更改(例如从纵向到横向).什么会阻止这个?

不想手动设置框架尺寸.

如果需要,会发布代码,但也许我们可以在这个代码上回答代码.

即使在横向中启动应用程序也不会为单元格设置更大的宽度.

[加成]

也不适用于非自定义单元格.

self.tableViewSelection.autoresizesSubviews = true;
self.tableViewSelection.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
self.view.autoresizesSubviews = true;
Run Code Online (Sandbox Code Playgroud)

表的XIB似乎已正确设置调整大小(非IOS6支持).

Bru*_*mos 7

如果你要覆盖layoutSubviews其他方法,请不要忘记称它为超级:

override func layoutSubviews() {
    //...

    super.layoutSubviews()
}
Run Code Online (Sandbox Code Playgroud)

不这样做会导致您遇到的问题.


mat*_*att 2

单元格将自动与表格视图具有相同的宽度。所以没有调整大小的可能是表视图。您需要给它适当的约束(如果使用自动布局,iOS 6 中的默认设置)或自动调整大小蒙版(否则),以便它能够根据顶级视图调整大小来调整大小以补偿设备旋转。