我在UIScrollView上观看过很多Youtube视频。 Here,here和here。然而,没有什么能解决我的问题。
我在这里找到了一个与我合作的示例故事板。
我需要什么:
BlueView
和CyanView
会根据宽高比相应地调整屏幕尺寸。YellowView
将具有可变高度,因为它包含嵌入了UITableView
或UICollectionView
的ContainerView。这意味着我的用户可以在视图之间切换以查看具有不同格式的类似数据。它的信息来自服务器端。这意味着如果没有内容,则不需要任何滚动。如果要获取许多行数据,滚动应该可以显示我的所有信息。遇到问题
yellowView
和myScrollView
的高度,滚动不会发生了。答案 0 :(得分:1)
在UIScrollView
内添加容器视图。这将包含您的其他观点。所以heirarchy变成这样:
|---UIScrollView
|----UIView
|---Blue View
|---Cyan View
|---Yellow View
此容器视图将{{1>前导,尾随和底部和顶部添加到{{1} }。还要在UIScrollView
主视图中添加等宽和等高约束。优先级为UIViewController
等高约束。然后:
250
看起来很好。现在,您的UIView
将前导,尾随,底部和顶部添加到容器视图或直接使用UITableView
。
如果您希望在黄色视图中嵌入UITableView
或直接使用UITableView
并期望主UITableView
可滚动,则您将必须手动为UIScrollView
获取高度约束出口,并根据UITableView
的行数和每行的高度相应地更新它,以便UITableView
可以根据yellow view
增加其高度在嵌入式UITableView
的高度上,因此相应地更新内容视图,这将反过来更新UIScrollView
的总内容大小。