由于Autolayout

时间:2015-12-28 00:21:58

标签: ios swift autolayout

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

TableView将显示玩家所在的当前游戏,其内部是UIScrollView。我为每个游戏动态添加单元格到UITableView,但是当我滚动UIScrollView时,它内部的tableview会快速回到它在storybuilder中设置的大小。

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

也许有人可以帮助我走上正轨。

由于

修改

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

Explanation

滚动之前和之后。

正如你所看到的,我使用了scrollview,因为可以有很多游戏,所以你必须向下滚动才能看到它们。 TableView只是用于保存数据,在此上禁用滚动。滚动TableView后显示" JOUW BEURT"快照回到Storybuilder中设置的大小。这是因为像我所说的自动布局,但我不知道如何解决这个问题。

3 个答案:

答案 0 :(得分:1)

为什么要在UIScrollView中放置UITableView?
检查下面

  1. 检查constraintsUITableView
  2. UIScrollView
  3. UITableView内放置UIScrollView有点奇怪
  4. 修改 您只需要删除滚动视图并启用tableview的滚动功能。这将解决它

答案 1 :(得分:1)

您不应该在滚动视图中放置一个tableview,因为tableview本身包含一个滚动视图,并且会导致问题,就像您在滚动视图中有滚动视图时所看到的那样。

删除滚动视图,这应该可以解决您的问题。如果您想将内容放在tableview上方或向下滚动以查看tableview单元格等,请考虑添加在tableview上方添加的tableview标题视图。

答案 2 :(得分:0)

UIScrollView已经是。的子类 {{1}}