您如何制作一个 Storyboard header,它不会随着下面的 table 滚动并且不会在刷新时反弹?

How do you produce a Storyboard header that doesn't scroll with the table beneath it and doesn't bounce on refresh?

所以最初我在 table 的层次结构中有一个 View/TableViewCell 作为 header。此 View/TableViewCell 与 table 中的另一个单元格一起滚动,并在刷新时反弹。通过将 View/TableViewCell 移动到 table 的层次结构之外,它不再正确地与 table 中的其他单元格一起向下滚动。然而,在刷新时它仍然反弹。

因此,由于 View/TableViewCell 不在可以禁用弹跳的 table 内,我如何获得 View/TableViewCell header 的预期结果不滚动也不在刷新时反弹。这是我的故事板:

Storyboard of the View/TableViewCell that I want as header

看来您的方向是正确的...

很难从您发布的图像中分辨出来,但您想要做的是使用 UIViewController ... NOT一个UITableViewController。然后,您可以在顶部添加一个视图作为您的“header 视图”,并在该“header 视图”下方添加一个 UITableView

可能是这样 laid-out:


编辑 - 评论后...

不要尝试编辑故事板的XML。除非你确切地知道你在做什么(包括所有的怪癖和复杂性 XML),否则你只是在自找麻烦。

您可以 copy/paste(或直接移动)UI 个元素。

我会采用的方法,从这个故事板开始(一个 UITableViewController 和一个单元格原型):

向您的故事板添加一个新的 UIViewController

添加并限制您的“header”视图:

添加并约束一个 UITableView:

现在将单元格原型从 UITableViewController 拖动到新 UIViewController 中的 table 视图:

结果:

现在您可以删除原来的 table 视图控制器...将您的 class 分配给新的视图控制器...确保您拥有所有 @IBOutlet@IBAction 连接设置... re-connect 您需要的任何 segues... 等等