は、私は動的にテーブルビューの高さに合わせて、コンテナの高さを変更しようとしている動的
コンテナの高さを変更します。私は現在、Newsfeed View ControllerでprepareForSegue()
としています。ただし、newsfeedContainer.frame.height = 10
は機能しません。
編集:私は制約を編集しようとしています。次のコードで次のエラーが表示されます。
エラー:EXC_BAD_INSTRUCTION
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "NewsfeedSegue" {
print("NewsfeedSegue Triggered")
var newsfeedTableController: NewsfeedTableViewController?
newsfeedTableController = segue.destinationViewController as? NewsfeedTableViewController
if newsfeedTableController != nil {
containerHeightConstraint.constant = newsfeedTableController!.newsfeedTableView.frame.height
}
}
}
編集2:私はあなたが自動レイアウトを使用している(そして、あなたはほぼ確実にしている場合は、テーブルビューコントローラのviewDidLoad()
let viewController = parentViewController as? NewsfeedViewController
viewController?.containerHeightConstraint.constant = newsfeedTableView.frame.height
ビューを使用してレイアウトのサブビューを行い、高さを設定します。制約を使用している場合は、コンセントをコンストレインに追加し、定数を変更します。 – Brandon
インターフェイスビルダーのコンテナの垂直圧縮抵抗の優先度を下げようとしましたか? – Luke
@Brandon制約を設定しようとしていますが、テーブルの高さを取得するときにエラーが発生すると思います。編集をご覧ください。 –