【问题标题】:Make UIView fix position to the top of UITableViewController使 UIView 固定位置到 UITableViewController 的顶部
【发布时间】:2016-05-24 12:42:27
【问题描述】:

我想使用 UIView 制作自定义导航栏,但我不想嵌入导航控制器。我试过制作 UIView 但最终 UIView 是可滚动的。无论 UITableViewController 是否滚动,导航栏的主要内容都是固定在顶部。 如何使用 UIView 使自定义导航栏与原始导航栏一样具有固定位置。谢谢!

【问题讨论】:

  • 使用 UIViewController 而不是 UITableViewController 并将视图添加到 UITableView 之上,您的视图将永远不会滚动:)

标签: ios swift uiview uinavigationbar


【解决方案1】:

您应该使用常规的 UIViewController,然后添加 UITableView 和您的自定义 UIView 作为子视图,而不是使用 UITableViewController。 UITableViewControllers 在添加子视图时不是很灵活。它们旨在占据整个屏幕。

对于静态表视图,您需要将 UITableViewController 作为容器 ViewController 添加到另一个 UIViewController。因此,您将拥有一个包含自定义 UIView 导航栏的主 UIViewController 和一个包含 UITableViewController 的容器视图控制器。

【讨论】:

  • 无法使用视图控制器,因为我想制作静态表格视图
  • 这是正确的方法。我总是这样做。并且它也可以与 tableview 或其他完美配合。
  • 我已经尝试过了,但是 xcode 说静态表视图仅在嵌入 UITableViewController 实例时才有效。我只使用静态表格视图进行样式设置,因为文本字段标签将放在其中。
  • @chronycles 所以在这种情况下,您可以创建一个 UITableViewController 并将其作为子视图控制器添加到另一个 UIViewController。然后,该 UIViewController 将保存您的 UITableViewController 子视图控制器和您的自定义 UIView 导航栏。这有意义吗?
  • 我真的不知道如何让这成为可能,先生。沃特金斯。也许你可以给我举个例子。
【解决方案2】:

只需创建表格标题视图。 1.使用表格视图委托方法以编程方式创建起始单元格的标题视图。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    相关资源
    最近更新 更多