Ios 由于Autolayout,UITableview帧在滚动后会发生更改
我正在开发一个应用程序,其中在UIScrollview中有一个UITableView TableView将在UIScrollView中显示当前玩家正在玩的游戏。我为每个游戏动态地将单元格添加到UITableView中,但当我滚动UIScrollView时,其中的tableview会恢复到storybuilder中设置的大小 这是因为autolayout,当我禁用它时,它不再发生。不过,我确实喜欢应用程序中其他视图的自动布局。所以我的问题是,我如何解决这个问题 也许有人能帮我走上正轨 谢谢 编辑 我想我必须更多地解释我的情况,我将使用一个图像来显示正在发生的事情 滚动前后Ios 由于Autolayout,UITableview帧在滚动后会发生更改,ios,swift,autolayout,Ios,Swift,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上方来完成此操作如果我需要具有多个表视图的滚动视图,该怎么办?滚动视图水平滚动,而表格视图垂直滚动。