故事板中的表头视图

有没有办法在 StoryBoard 中插入一个表头视图(tableheaderView)(就像我们以前在 Interface Builder 中做的那样) ?

96674 次浏览

看起来就像是简单地将一个控件拖动到表视图的顶部。我没想到事情会这么简单。

跳伞前

Before Drop

跳伞之后

After Drop

通过在文档大纲(而不是布局)的 UITableView下面拖动 UIView/UIImageView,可以很容易地做到这一点。

如果你试图拖动布局,而不是文件大纲的 UITableViewCell会跳到顶部处理,这是令人沮丧的!

至少在 Xcode 11中,在表视图顶部拖放视图只适用于一种屏幕大小。它在不同的屏幕上尺寸不合适。

我只是创建了一个视图,并把它放在故事板的桌面视图后面,我为它创建了一个 IBOutlet:

@IBOutlet weak var audioView: UIView!

然后在 tableview 代码中我这样做了:

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return audioView
}


func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 142
}

它在所有屏幕尺寸下都能正常工作。