我在处理contentInset属性时遇到了麻烦。我有一个具有动态单元格大小(AutoLayout)的UITableView。我将contentInset属性设置为在内容顶部留出一些空间。但我得到了以下结果:

内容是蓝色的,内容是紫色的。当表格视图第一次出现时,它处于左侧。我可以滚动到正确的情况,也就是正常工作,但我希望表格视图直接显示在右图中--我认为这是默认行为。
我怎样才能做到这一点呢?
发布于 2019-01-17 20:53:28
不确定这是否是最好的方法,但我通过添加以下内容进行了修复:
tableView.contentOffset.y = -70在这行之后:
tableView.contentInset = UIEdgeInsets(top: 70, left: 0, bottom: 50, right: 0)发布于 2019-01-17 21:28:13
您可以在视图加载时以编程方式滚动。
tableView.setContentOffset(CGPoint(x: 0, y: -70), animated: false)发布于 2019-01-17 20:34:13
这就是从故事板轻松修复它的方法:
表视图>大小检查器>内容插入:从不
https://stackoverflow.com/questions/54235317
复制相似问题