ich versucht, eine dehnbare Tabellenansicht Header zu erstellen, und ich sah diesen Code auf einem Pfosten online:Tableview ContentInset und Content
override func viewDidLoad() {
tableView.contentInset = UIEdgeInsets(top: kTableHeaderHeight, left: 0, bottom: 0, right: 0)
tableView.contentOffset = CGPoint(x: 0, , y: -kTableHeaderHeight)
updateHeaderView()
}
Ich bin ein wenig Mühe, diesen Code zu verstehen.
So im Wesentlichen, was es tut, ist (der Bildschirm Unter der Annahme, 0 bis 500 in der Höhe und kTableHeaderHeight = 200
):
1) Es wird eine erste Addiereinrichtung Polsterung an den oberen Rand des tableView
indem man es durch kTableHeaderHeight
in der Bewegungs contentInset
Eigenschaft (diese Verschiebung ist in Bezug auf den Rahmen der TableView). Also existiert nun die TableView von -200 bis 500?
2) Dann verschiebt es seine Grenzen um -kTableHeaderHeight
. Also macht die contentOffset
es nur scrollbar in der Region -200 bis 500? Also, warum benutzen wir contentOffset von -kTableHeaderHeight
in diesem Fall?