为TableViewController添加边距

时间:2014-06-10 20:59:00

标签: ios xcode swift

我正在尝试使用Xcode 6和Swift,并且在Interface Builder上遇到了一些问题。

我通过拖动带有TableView的TableViewController创建了一个新场景,但是当在模拟器上运行它时,顶部单元格太靠近顶部,它几乎触及中央Date和Carrier徽标。

由于这似乎是一个根视图,我无法添加约束,我也找不到一种方法来调整,以便我有一个灵活/响应不同屏幕大小的边距。

enter image description here

1 个答案:

答案 0 :(得分:5)

您不希望尝试将表格约束到状态栏下方,因为这会导致滚动视图的内容在超过20pt标记时神奇地消失。相反,允许它继续全屏,只需设置表的contentInset属性(More info in documentation)。

这将导致表格像往常一样滚动屏幕顶部的内容,并增加了在状态栏下休息的能力。

let statusBarHeight = UIApplication.sharedApplication().statusBarFrame.height
tableView.contentInset = UIEdgeInsetsMake(statusBarHeight, 0.0, 0.0, 0.0)