为TableViewController添加边距

iQ.*_*iQ. 2 xcode ios swift

我正在试验Xcode 6和Swift,并且在Interface Builder上遇到了一些问题.

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

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

在此输入图像描述

Mic*_*lum 5

您不希望尝试将表格约束到状态栏下方,因为这会导致滚动视图的内容在超过20pt标记时神奇地消失.相反,允许它继续全屏并简单地设置表的contentInset属性(文档中的更多信息).

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

let statusBarHeight = UIApplication.sharedApplication().statusBarFrame.height
tableView.contentInset = UIEdgeInsetsMake(statusBarHeight, 0.0, 0.0, 0.0)
Run Code Online (Sandbox Code Playgroud)