您如何制作一个 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... 等等
所以最初我在 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... 等等