伸縮性のあるテーブル ビュー ヘッダーを作成しようとしましたが、オンラインの投稿で次のコードを見ました。
override func viewDidLoad() {
tableView.contentInset = UIEdgeInsets(top: kTableHeaderHeight, left: 0, bottom: 0, right: 0)
tableView.contentOffset = CGPoint(x: 0, , y: -kTableHeaderHeight)
updateHeaderView()
}
このコードを理解するのに少し苦労しています。
したがって、基本的には次のようになります (画面の高さが 0 から 500 であると仮定kTableHeaderHeight = 200
):
1)最初に、プロパティtableView
で上に移動することにより、上部にパディングを追加します(この移動は、tableViewのフレームに関するものです)。では、tableView は -200 から 500 まで存在しますか?kTableHeaderHeight
contentInset
2) 次に、その境界を だけ上に移動します-kTableHeaderHeight
。ではcontentOffset
、-200 から 500 の領域でスクロールできるようにするだけですか? -kTableHeaderHeight
この場合、contentOffset by を使用しているのはそのためでしょうか。