UITableView ContentInset和ContentOffset

时间:2019-01-17 11:50:27

标签: swift uitableview uiscrollview contentoffset

我在contentInset属性上遇到了麻烦。我有一个UITableView,具有动态单元格大小(自动版式)。我将contentInset属性设置为在内容顶部上方留出一些空间。但是我得到以下结果:

Unexpected Result

内容为蓝色,内容为紫色。首次显示表格视图时,它处于左侧状态。我可以滚动到正确的情况,这是可行的,但是我希望表格视图直接显示在正确的插图中,我认为这是默认行为。

我该如何实现?

4 个答案:

答案 0 :(得分:1)

您可以在视图加载时以编程方式滚动。

tableView.setContentOffset(CGPoint(x: 0, y: -70), animated: false)

答案 1 :(得分:0)

这是可以从情节提要中轻松修复的方法:

表格视图>大小检查器>内容插入:从不

答案 2 :(得分:0)

您提供一个UIEdgeInset对象,

UIEdgeInsets(top: 50, left: 0, bottom: 0, right: 0)

top属性显示从内容顶部到区域顶部边界的距离。

答案 3 :(得分:0)

不确定这是否是最好的方法,但我通过添加以下内容进行了修复:

tableView.contentOffset.y = -70

在行之后:

tableView.contentInset = UIEdgeInsets(top: 70, left: 0, bottom: 50, right: 0)