【问题标题】:UITableView header like the iPhone app store? [closed]UITableView 标头像 iPhone 应用商店? [关闭]
【发布时间】:2014-01-17 16:48:04
【问题描述】:

我想设置一个类似于 iOS 7 iPhone 应用商店的 UITableView。我不知道该怎么做的主要部分是特色页面上的标题部分。它的顶部有滚动特色区域。如果您尝试在页面上下拉,顶视图保持在原位,但下面的表格视图将向下滑动。然后,如果你向上滚动,它就会向上移动。它还在那个滚动的顶部区域有一个按钮,我也需要它。

正如您在这张图片中看到的,有一个“标题”,即顶部的蓝色部分。如果您尝试向下“拉”表格视图,该标题将保持在原位,但其下方的所有内容都会像您期望的那样向下滑动。然后,如果我像常规表格视图一样向上滑动所有内容移动。

如何为 UITableView 上的标头复制这种功能?

【问题讨论】:

  • 你应该添加一张图片...这样你就得到了正确的答案。
  • @captjak 只是为了更清晰而对其进行了编辑。
  • 可以是单独的视图,在scrollViewDidScroll:中调整。

标签: ios iphone objective-c uitableview


【解决方案1】:

为蓝色的“标题”添加一个containerView(我认为他们做了一个小的页面视图控制器,可以在一段时间后自动更改页面)。然后在 View Controller 的其余部分放一个 UITableView。

如果在 IB 中完成,非常容易。

编辑

为了更简单,不要使用 UITableViewController,使用 UIViewController。然后如果你只想要一张图片,在 ViewController 的顶部添加一个 UIImageView 并将其设置为你想要的高度。接下来抓取一个 UITableView(不是控制器,只是 tableView)并填写下面的其余空间。然后将 tableView 的 dataSource 和 delegate 连接到 UIViewController 并在你的实现文件中添加方法。

【讨论】:

  • 我需要底部区域是 UITableView 而不是 UIScrollView?另外,如果顶部是一个容器视图,那将如何工作?当用户向上滚动时,该容器视图将保持不变。除非您将容器视图放在 UIScrollView 中,否则在这种情况下它的功能将不一样,因为它始终会随着内容滚动,即使它位于页面顶部。
  • @Jonathan,已编辑。如果有任何问题,请告诉我。
猜你喜欢
  • 2012-09-05
  • 2014-06-16
  • 2014-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多