Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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 由于Autolayout,UITableview帧在滚动后会发生更改_Ios_Swift_Autolayout - Fatal编程技术网

Ios 由于Autolayout,UITableview帧在滚动后会发生更改

Ios 由于Autolayout,UITableview帧在滚动后会发生更改,ios,swift,autolayout,Ios,Swift,Autolayout,我正在开发一个应用程序,其中在UIScrollview中有一个UITableView TableView将在UIScrollView中显示当前玩家正在玩的游戏。我为每个游戏动态地将单元格添加到UITableView中,但当我滚动UIScrollView时,其中的tableview会恢复到storybuilder中设置的大小 这是因为autolayout,当我禁用它时,它不再发生。不过,我确实喜欢应用程序中其他视图的自动布局。所以我的问题是,我如何解决这个问题 也许有人能帮我走上正轨 谢谢 编辑

我正在开发一个应用程序,其中在UIScrollview中有一个UITableView

TableView将在UIScrollView中显示当前玩家正在玩的游戏。我为每个游戏动态地将单元格添加到UITableView中,但当我滚动UIScrollView时,其中的tableview会恢复到storybuilder中设置的大小

这是因为autolayout,当我禁用它时,它不再发生。不过,我确实喜欢应用程序中其他视图的自动布局。所以我的问题是,我如何解决这个问题

也许有人能帮我走上正轨

谢谢

编辑

我想我必须更多地解释我的情况,我将使用一个图像来显示正在发生的事情

滚动前后


正如你所看到的,我使用scrollview是因为有很多游戏,所以你必须向下滚动才能看到所有的游戏。TableView只是用来保存数据的,在该视图上禁用了滚动。滚动显示“JOUW BEURT”的TableView后,会恢复到Storybuilder中设置的大小。这是因为如我所说的自动布局,但我不知道如何解决此问题。

为什么将UITableView放在UIScrollView中?
检查以下内容

  • 检查
    UITableView
    UIScrollView的
    约束
  • UITableView
    放在
    UIScrollView
    内部有点奇怪
  • 编辑
    您只需要删除scrollview并启用tableview的滚动功能。这将修复它

    您不应该将tableview放在scrollview中,因为tableview本身包含scrollview,并且会导致问题,就像您在scrollview中有scrollview时看到的那样


    删除scrollview,这将解决您的问题。如果您想将内容放在TabLVIEW之上或向下滚动以查看TabelVIEW单元格等,请考虑添加TabLVIEW之上的TabLVIEW头视图。

    <代码> UITable VIEW/CODEC>已经是子类。


    UIScrollView

    一个
    UITableView
    是一个
    UIScrollView
    。在
    UIScrollView
    中,除了
    UITableView
    之外,您还有其他内容吗?如果不是,则添加了一个不需要的视图。如果您这样做,您的约束条件和/或相关代码是什么?添加一些屏幕截图会更好。我的答案@Gavin运气好吗?@Gavin,您找到了在scrollview中添加tableview并使tableview的框架(或内容大小)不变的解决方案吗?我仍然有这个问题。是的,删除额外的滚动视图,使整个屏幕成为表视图。然后添加两个按钮作为表格视图标题视图,该标题视图将置于整个表格视图之上。然后,当你向下滚动时,它会如你所愿,不会出现滚动问题。好吧,我会试试看,然后接受你的答案,我让它工作了。谢谢你的提示;)没问题,很高兴我能为您提供帮助如果您需要添加表视图标题视图的帮助,您可以在故事板中通过将uiview拖到tableview()或Programmatically上方来完成此操作如果我需要具有多个表视图的滚动视图,该怎么办?滚动视图水平滚动,而表格视图垂直滚动。