0

我在 UINavigationcontroller 中有一个 UITableViewController,我想在其中添加一个自定义导航栏。如果我在 tableView 类中执行此操作,它会与表格一起滚动,这不是我想要的。如果我在 NavigationController 类中执行此操作,它不会出现。

我在 NavigationController NIB 文件中创建了一个 UINavigatioBar,并将其作为 IBOutlet 连接到我的 Navigationcontroller.h。在我的 NavigationController.m 我有:

productsNavigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 1048, 88)]; [productsNavigationBar setBarStyle:UIBarStyleBlackTranslucent]; [self.view addSubview:productsNavigationBar];

谁知道该怎么做才能让我的酒吧出现?

4

1 回答 1

0

在你的 tableViewController 中实现这个 DataSource 方法,并在 UITableView 的 Header 中添加你想要的导航栏

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)] autorelease];
    [headerView setBackgroundColor:[UIColor redColor]];

    return headerView;
}

要更改 Header 的高度,请执行此方法

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 100.0f;
}
于 2013-04-02T18:17:32.630 回答