func setTableHeader(){
let headerWidth = Double(tableHeader.frame.width)
// also tried let headerWidth = Double(tableView.frame.width)
print("header width is \(headerWidth)")
}
func viewWillAppear(){ output --> 351
setTableHeader()
//also tried in View Did Appear
}
func viewDidDisappear(){ output --> 296
setTableHeader()
}
出力は、Iphone SEで実行されるときに発生するものを参照します。私はIphone 6ディスプレイを備えたStoryboardの制約を使ってテーブルビューとテーブルヘッダーを設計しました。私は、setTableHeaderを変更してview.frame.width(ストーリーボードの左右の制約)を反映させることで、私が望む結果を得ることができましたが、なぜこれを動作させることができなかったのだろうと思っていました。 ?また、実際には、setTableHeader内のテーブルヘッダーのサブビューのサイズを設定していますが、関連する場合は、これらのサブビューには制約がありません(プログラム的にもストーリーボードでも)。viewDidAppear後までテーブルビューまたはテーブルビューヘッダーの幅を取得する
ありがとうございます。