Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么我在storyboard tableViewHeader中的视图在视觉上放错了位置?_Ios_Uitableview_Xcode8 - Fatal编程技术网

Ios 为什么我在storyboard tableViewHeader中的视图在视觉上放错了位置?

Ios 为什么我在storyboard tableViewHeader中的视图在视觉上放错了位置?,ios,uitableview,xcode8,Ios,Uitableview,Xcode8,在序列图像板中添加tableview标题时,通过将视图拖到标题区域,此标题视图中的子视图在视觉上似乎放错了位置。这有逻辑上的原因吗 再现问题(Xcode 8): 开放式故事板 将UITableViewController拖到画布上 将UIView拖到tableview标题区域 将任何视图添加为标题视图上的子视图: 不过,这个问题仅在情节提要中可见。在运行时,视图按预期对齐 Easy fix:不要在那里拖动,像这样在上面拖动它,因为您将它视为视图控制器的视图属性,而不是它的视图,当您拖动到视图

在序列图像板中添加tableview标题时,通过将视图拖到标题区域,此标题视图中的子视图在视觉上似乎放错了位置。这有逻辑上的原因吗

再现问题(Xcode 8):

  • 开放式故事板
  • 将UITableViewController拖到画布上
  • 将UIView拖到tableview标题区域
  • 将任何视图添加为标题视图上的子视图:

  • 不过,这个问题仅在情节提要中可见。在运行时,视图按预期对齐

    Easy fix:不要在那里拖动,像这样在上面拖动它,因为您将它视为视图控制器的视图属性,而不是它的视图,当您拖动到视图中时,它会将标题视图视为内容视图的子视图,这不是您需要的


    这个问题也适用于xib。当您将模拟度量大小为freedform的视图拖到tableView上时,系统将自动将第一个子视图视为tableHeaderView,第二个子视图视为tableFooterView。

    我明白了,但是tableViewHeader连接是如何发生的?您是否将“浮动故事板视图”的出口添加到受尊重的视图控制器中,并使用该出口设置tableViewHeader属性?是的,只需为该视图创建iboutlet并使用代码进行设置,这种方式也适用于您希望它偶尔出现的子视图,因为它不会干扰您当前的设计