私は伸縮性のあるテーブルビューのヘッダーを作成しようと、私はポストをオンライン上でこのコードを見た:私はこのコードを理解少し問題を抱えていテーブルビューContentInsetとContentOffset
override func viewDidLoad() {
tableView.contentInset = UIEdgeInsets(top: kTableHeaderHeight, left: 0, bottom: 0, right: 0)
tableView.contentOffset = CGPoint(x: 0, , y: -kTableHeaderHeight)
updateHeaderView()
}
。だから、基本的にそれが何をしているか
される(画面を想定するとは、高さが500から0とkTableHeaderHeight = 200
です):
1)これは、最初にkTableHeaderHeight
でそれを動かすことでtableView
の先頭にパディングを追加してcontentInset
プロパティ(この移動はtableViewのフレームを基準にしています)。では、tableViewは-200から500まで存在しますか?
2)次に、範囲を-kTableHeaderHeight
だけ上に移動します。したがって、contentOffset
は、-200〜500の領域でスクロール可能にするだけですか?ですから、なぜこの場合、contentOffsetを-kTableHeaderHeight
で使用していますか?挿入図が正の場合