我正在以编程方式创建一个 UITableViewController
类,它显示带有简单导航栏的表格 View (尽管没有 UINavigationController
,因为表格没有更多级别查看层次结构)。
相关代码如下:
- (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/