在iOS中滚动可变高度的组件

时间:2014-08-09 16:10:05

标签: ios xcode uiscrollview

我正在尝试制作一个垂直滚动视图,其中屏幕有三个部分并向上或向下滚动(即所有三个部分一起向上移动)

Vertical Scrolling

屏幕分为三部分 - 第1,2部分是固定高度,第3部分是可滚动的,具体取决于服务器发送给客户端的行数据的数量

我如何在iOS中实现这一点 - 有没有办法

  1. 父视图
    • 第1节
    • 第2节
    • 第3节
  2. 然后在父视图上调用滚动功能?我不想通过检查第3节高度(变量)并相应地调整来手动调整父视图高度的杂乱细节 - 当然,在iOS编程中有一种方法可以将所有这些行为封装在一个干净的小类。感谢您的建议

1 个答案:

答案 0 :(得分:1)

使用本机iOS组件可以实现此行为。

可以有不同的实现,但我会选择这个:

  • 的UITableView
    • HeaderView
      • UIView(第1节)
      • UIView(第2节)
    • 内容视图(第3节)
      • UITableViewCell(表示第一行数据的第3节单元格)
      • ...

在Xcode Interface Builder中,您可以通过拖动显示的原型单元格顶部的视图来添加标题视图。

使用这种架构,HeaderView将具有固定的高度,而ContentView将具有动态高度。滚动时,整个UITableView将滚动。