如何让UITableViewHeaderFooterView子类使用自动布局调整大小?

时间:2015-07-03 12:25:32

标签: uitableview autolayout

我正在使用带有我的tableview的Nib和标题和单元格

  tableView.registerNib(UINib(nibName: "CategoryCell", bundle: nil), forCellReuseIdentifier: "catcell")
  tableView.registerNib(UINib(nibName: "CategoryHeaderCell", bundle: nil), forHeaderFooterViewReuseIdentifier: "catheader")

并在故事板中设置自动布局。标签和uiswitch对齐每一侧。

在有人建议Correct subclassing and autolayout of UITableViewHeaderFooterView作为解决方案之前,我没有收到约束错误。

问题是标题单元格没有填充tableview,而正常单元格是。您可以在下面看到缩短的标题视图。

screenshot

在我的标题子类中,香港专业教育学院尝试了一些事情,但他们不工作。

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
}

0 个答案:

没有答案