我正在以编程方式创建一个 UITableViewController
类,该类显示带有简单导航栏的表 View (尽管没有 UINavigationController
,因为表 View 层次结构没有进一步的级别)。
这是相关的代码:
- (void)viewWillAppear:(BOOL)animated {
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)];
[self.tableView addSubview:navBar];
}
然而,导航栏覆盖了第一个表格 View 单元格的大部分,并随着整个 View 滚动。
如何固定表格 View 上方的导航栏,并防止它滚动浏览代码?
最佳答案
问题是您正在使用 UITableViewController。切换到标准的 UIViewController,添加 tableview 委托(delegate)和数据源方法,将 tableview 指向这些方法,然后做你想做的事情。如果您愿意,您还可以在 XIB 中添加一个 UIToolbar 并以这种方式创建它。
如果你真的想要一个导航栏,那么使用 NSNavigationView Controller 。
关于iphone - UITableView 上方的 UINavigationBar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9968403/