나는 신축성 테이블 뷰 헤더를 만들려고하고 난 후 온라인에이 코드를 보았다 :의 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()
}
이 코드를 이해하는 약간의 문제가 발생하고 있습니다.
1)은 처음에 kTableHeaderHeight
로 그것을 이동시킴으로써 tableView
의 상단에 여백을 추가된다
그래서 본질적으로 무엇인가하고있다 (화면 가정하면, 높이 500 kTableHeaderHeight = 200
0이다) contentInset
속성 (이 이동은 tableView의 프레임을 기준으로합니다). 이제 tableView는 -200에서 500까지 존재합니까?
2) 그러면 경계가 -kTableHeaderHeight
까지 이동합니다. contentOffset
은 -200에서 500 영역에서 스크롤 할 수있게합니까? 그렇다면이 경우에 contentOffset을 -kTableHeaderHeight
으로 사용하는 이유는 무엇입니까? 인셋 양수이면