有没有办法在 StoryBoard 中插入一个表头视图(tableheaderView)(就像我们以前在 Interface Builder 中做的那样) ?
看起来就像是简单地将一个控件拖动到表视图的顶部。我没想到事情会这么简单。
跳伞前
跳伞之后
通过在文档大纲(而不是布局)的 UITableView下面拖动 UIView/UIImageView,可以很容易地做到这一点。
UITableView
UIView
UIImageView
如果你试图拖动布局,而不是文件大纲的 UITableViewCell会跳到顶部处理,这是令人沮丧的!
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 }
它在所有屏幕尺寸下都能正常工作。