ios - 使 UIView 固定位置到 UITableViewController 的顶部

标签 ios swift uiview uinavigationbar

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

最佳答案

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

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

关于ios - 使 UIView 固定位置到 UITableViewController 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37413947/

相关文章:

ios - 无法让 NSManagedObject.automaticallyMergesChangesFromParent 工作

swift - 仅当 loadRequest 位于 viewDidLoad 之外时,UIWebView 才会出现 Nil 错误

iOS - center.y 不在 View 中移动

ios - iOS 17 如何防止用户截图或录屏?

ios - 使用 swift 将图像保存为 image/jpeg 到 firebase

objective-c - 向窗口添加 subview 以及用于切换可见性的特定键?

iphone - 重置转换后的 UIView 的原点会变得疯狂

iOS 按钮在自定义 View 中不起作用

ios - UITableView 项目有时会在选择时消失(取决于屏幕尺寸)

ios - 在 iOS 上执行 Unix/任意命令