【发布时间】:2016-08-04 07:24:22
【问题描述】:
我试图创建一个可伸缩的表格视图标题,我在网上的帖子上看到了这段代码:
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) 它首先通过在contentInset 属性中将kTableHeaderHeight 向上移动来在tableView 的顶部添加填充(此移动是相对于tableView 的框架)。那么现在tableView是否存在从-200到500?
2) 然后它将边界向上移动-kTableHeaderHeight。那么contentOffset 是否只是让它在 -200 到 500 区域内可滚动?这就是我们在这种情况下使用 -kTableHeaderHeight 的 contentOffset 的原因吗?
【问题讨论】:
标签: ios uitableview contentoffset