iphone - UITableView 上方的 UINavigationBar

标签 iphone ios uitableview uinavigationbar

我正在以编程方式创建一个 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/

相关文章:

ios - UITableView 第二个原型(prototype)单元格似乎不符合自定义高度?

ios - Cordova-IOS 如何获取 iPhone UUID 或替代标识符

ios - Swift:如何根据设备垂直居中 View /标签?

ios - 如何在不在 Swift 中启动新对象的情况下列出所有类属性?

ios - 将 heic 转换为 JPG 并获取文件位置

ios - 如何在小数点键盘上显示完成按钮?

ios - 如何制作自定义水平表格 View ?

iphone - 在 3D 场景中定位对象,然后找出用户点击的内容

iphone - 适用于 iPhone/iPad 的柏林噪音?

UITableView 行高在场景之间变化(快速)