찾다

 >  Q&A  >  본문

ios - UITableHeaderView 使用 Autolayout 如何使内容自适应

我想让内容自动填充 UITableHeaderView, 使得其高度能够随着内容的变化而变化。但是,如果我直接设置 UITableHeaderView 为 translatesAutoresizingMaskIntoConstraints = NO 会报错 "Assertion failure in -[UITableView layoutSublayersOfLayer:]"。 如果不设置改属性,约束布局会出错 “Unable to simultaneously satisfy constraints.” 该如何解决,或者有没有更好的实现目标的解决方案?谢谢。

阿神阿神2797일 전521

모든 응답(1)나는 대답할 것이다

  • PHPz

    PHPz2017-04-17 16:51:22

    콘텐츠를 변경한 후 setNeedLayout 및layoutIfNeed를 호출합니다. 프레임을 가져온 후 view.frame = 프레임tableView.tableHeaderView = view와 같이 tableView.tableHeaderView에 값을 다시 할당합니다. .

    회신하다
    0
  • 취소회신하다