如何获取UITableViewHeaderFooterView子类以将resize与autolayout一起使用?

如何获取UITableViewHeaderFooterView子类以将resize与autolayout一起使用?,uitableview,autolayout,Uitableview,Autolayout,我将Nibs与我的tableview一起用于标题和单元格 tableView.registerNib(UINib(nibName: "CategoryCell", bundle: nil), forCellReuseIdentifier: "catcell") tableView.registerNib(UINib(nibName: "CategoryHeaderCell", bundle: nil), forHeaderFooterViewReuseIdentifier: "cathe

我将Nibs与我的tableview一起用于标题和单元格

  tableView.registerNib(UINib(nibName: "CategoryCell", bundle: nil), forCellReuseIdentifier: "catcell")
  tableView.registerNib(UINib(nibName: "CategoryHeaderCell", bundle: nil), forHeaderFooterViewReuseIdentifier: "catheader")
以及在情节提要中设置自动布局。每一面都有一个标签和一个开关

在有人提出解决方案之前,我不会犯一些错误

问题是页眉单元格没有填充tableview,而普通单元格没有填充。您可以在下面看到一个缩短的标题视图

在我的header子类中,我尝试了一些方法,但都不起作用

override func awakeFromNib() {
    super.awakeFromNib()
    .....
    self.contentView.autoresizingMask = UIViewAutoresizing.FlexibleWidth
    self.autoresizingMask = UIViewAutoresizing.FlexibleWidth  // this doesnt help

    self.setWidth(414)
    self.contentView.setWidth(414)   // none of these change the size
}

在viewWillLayoutSubviews方法中重新加载tablview之前您是否尝试过您的解决方案来建议它?@zeb是的,我尝试过