我試圖建立一個有彈性的表視圖頭,我看到一個帖子在網上驗證碼:的TableView ContentInset和ContentOffset
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)這是第一次通過在移動它通過kTableHeaderHeight
添加填充到tableView
的頂部contentInset
屬性(此舉是關於tableView的框架)。那麼現在tableView是否存在從-200到500?
2)然後它將其邊界向上移動-kTableHeaderHeight
。那麼contentOffset
只能讓它在-200到500的區域內滾動?那麼爲什麼我們在這種情況下使用contentOffset -kTableHeaderHeight
?