首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS 7-布局建议

iOS 7-布局建议
EN

Stack Overflow用户
提问于 2015-06-09 13:12:18
回答 6查看 498关注 0票数 18

我的视图控制器中有以下布局。我希望能够垂直滚动,标题滚动离开视图,UISegmentedControl贴在视图顶部,除此之外,剩余的滚动应该由集合视图处理。

然而,我有点困惑,什么是实现这种布局的最佳方法。

我尝试了几个实现,结果好坏参半:

以UICollectionView作为子视图的

  1. UIScrollView: UIScrollView作为父视图,标题、分段控件和集合视图作为子控件。这种方法的问题是嵌套滚动似乎不能正常工作。为了能够滚动标题,点击需要在标题区域之外,否则只有标题滚动,标题和分段控件不move.
  2. Header和UIScrollView in CollectionView CollectionView:我尝试了另一种方法,使用单个CollectionView。我将header和Segmented添加为集合视图的单个标题单元格的子视图。当分段的控件值发生变化时,我切换CollectionView的data source属性,以获得集合视图所需的3个视图。从视觉上看,一切都工作得很完美。这里唯一的问题是在第一个、第二个和第三个选项卡之间快速切换时的竞争条件。我从web服务加载数据,如果web服务需要时间,并且仍然在加载数据,并且我快速切换选项卡,那么我就会遇到错误,返回的数据是针对不同于当前选择的集合视图的,大量无序同步issues.
  3. Update常量的自动布局约束:我尝试的另一个方法是更改应用于"Header“视图的自动布局约束的常量值。然后我在视图控制器的视图中添加了一个手势来跟踪滚动,当用户垂直滚动时,我调整了自动布局约束的常量,这样“标题”单元格就会弹出视图。同样,这似乎不是很顺利,但我想我可以对其进行调整,但这似乎是一种技巧。

有没有更好的方式来实现这个布局?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30723464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档