ios - 使用 UINavigationController 时在 UITableView 顶部插入图像?

标签 ios uitableview cocoa-touch uinavigationcontroller uikit

我的 MainWindow.xib 中有一个 UINavigationController 和 UITableView。我正在尝试在 View 顶部插入不可触摸/不可移动的图像。 (我不想简单地改变UINavigationBar的背景,根据我的经验,UINavigationBar的高度不能随意增加。)

因为这是 Root View ,所以它的行为由我的 RootViewController 控制。当 View 加载时,我使用 self.navigationController.navigationBarHidden = YES;

隐藏导航栏

我已经尝试将 UIView 添加到 UITableView 的顶部,但是当用户滚动表格时,顶部的图像会移动。如何将固定图像放置在 UITableView 的顶部而不像单元格一样移动并且不使用 UINavigationBar 背景图像?

天真地考虑的可能性:

  • 将 View 包含在另一个 View 中,该 View 的顶部包含图像?
  • 在屏幕顶部叠加图像 mask ?

(HIG 违规,有人吗?)

最佳答案

如果你的 View Controller 是一个 UITableViewController您无法轻松添加另一个 View ,因为 tableViewController 仅管理一个 View ,即 UITableView .我建议使用普通的 UIViewController而不是在其中添加 UIView为您的顶 View 和 UITableView将您的内容作为主视图的 subview viewController.view .然后,执行 UITableViewDelegateUITableViewDataSource UIViewController 中的协议(protocol).

关于ios - 使用 UINavigationController 时在 UITableView 顶部插入图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5242770/

相关文章:

ios - AutoLayout:UIView 中的 UIView 的框架不正确

ios - ipa文件大小问题

ios - 如何在tableview Cell中设置tableView的自动高度?

ios - 在屏幕特定位置的 TableView Controller 顶部添加 subview

ios - 如何去除电芯中的白色隔膜?

iOS 本地存储的任何大小限制

ios - 使用 PFSignUpViewControllerDelegate 注册后无法执行转场

ios - NSMutableArray 对象所有权

ios - 通过按钮替换 ViewController,线程 1 : EXC_BAD_INSTRUCTION

ios - 缩放 MKMapView 以适应注释图钉?