我在contentInset
属性上遇到了麻烦。我有一个UITableView
,具有动态单元格大小(自动版式)。我将contentInset
属性设置为在内容顶部上方留出一些空间。但是我得到以下结果:
内容为蓝色,内容为紫色。首次显示表格视图时,它处于左侧状态。我可以滚动到正确的情况,这是可行的,但是我希望表格视图直接显示在正确的插图中,我认为这是默认行为。
我该如何实现?
答案 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)