【问题标题】:How to lay out scrollable iPhone view如何布局可滚动的 iPhone 视图
【发布时间】:2013-04-02 13:23:19
【问题描述】:

我需要有关布局以下视图的最实用方法的建议。正如您从所附图片中看到的那样,我有一个静态徽标和显示在视图顶部的文本,然后是可变数量的项目。

最初,我打算将 TableView 用于可变数量的项目,这样我就可以在运行时加载任何给定数量的单元格。

我的问题是,如果我将 tableView 放到静态徽标和文本下方的此视图上,当用户滚动时,静态徽标和文本将保持固定。我需要静态徽标/文本和 tableView 来向上滚动。

我的下一个倾向是使用滚动视图,我将在其中放置我的 tableView 和静态徽标。

这是解决问题的最务实的方法吗?如果是这样,滚动scrollView与滚动tableView时是否会出现可用性问题?在我看来,这可能会变得一团糟。

非常感谢任何有关解决此问题的最佳方法的建议。

【问题讨论】:

  • 您仍然可以使用 tableView 并将静态徽标设为表格的第一行。
  • 就使用 UIScrollView 而言,您只需将 subViews 添加到 UIScrollView 作为 subViews 并将 contentSize 设置为总内容高度。
  • 或者您可以创建一个包含您想要的内容的子视图并将其加载到您的滚动视图中..
  • 如果我坚持对整个视图使用 tableView,我可以独立设置第一个单元格的高度吗?
  • +1 获得带有标签的漂亮屏幕截图。要是每个人都问得这么清楚就好了!

标签: iphone ios layout view uiscrollview


【解决方案1】:

在滚动视图中使用表格视图是个坏主意,Apple 在他们的文档中对此提出了警告。基本上,内部手势识别器可能会发生冲突并产生笨拙的用户体验。最好的方法是使用 tableview(它是滚动视图的子类)并有两种不同类型的单元格——一种用于徽标,一种用于底部的重复内容。将第一个单元格设为徽标并调整表格视图的设置以将其格式化为您想要的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多