Я пытаюсь создать эластичный заголовок вида таблицы, и я увидел этот код на пост онлайн: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) Это первое добавление отступы в верхней части tableView
, перемещая его вверх по kTableHeaderHeight
в contentInset
(этот шаг относится к кадру таблицыView). Итак, теперь существует таблица tableView с -200 до 500?
2) Затем он перемещает свои границы на -kTableHeaderHeight
. Так делает contentOffset
просто сделать его прокручиваемым в области -200 до 500? Так почему же мы используем contentOffset в -kTableHeaderHeight
?