从 nib 初始化的 TableView Header 不适合 TableView 宽度

TableView Header initialized from nib doesn't fit TableView width

我正在从 nib 文件中为我的 UITableView 实例化一个 UITableViewHeaderFooterView 子类和一个 UITableViewCell 子类。

您不能在 IB 中使用 UITableViewHeaderFooterView,所以我通过在子类为 UITableViewHeaderFooterView 的 nib 文件中添加 UITableViewCell 来避免这个问题内容视图并允许其正常运行。

问题是:

调整单元格的宽度以适应 UITableView 并且 UITableViewHeaderFooterView 与 nib 文件中的宽度完全相同。当您旋转设备或使用屏幕宽度更大的设备时,它仍然与 nib 文件中的相同。

如何让它适合UITableView

希望您在 XIB 中拥有标题视图。设置自动布局约束、前导、尾随和高度属性 参考:http://www.informit.com/articles/article.aspx?p=2015112&seqNum=2

现在,如果有人遇到同样的问题:

我读过一些旧的 Whosebug 帖子,您可以在 header nib 文件中使用带有自定义 UITableViewHeaderFooterView class 的 UITableViewCell。不要这样做,只需使用 UIView 即可正确缩放宽度。