0

のカスタム ヘッダーを作成していUITableViewControllerます。私が作成しているヘッダーは、現在のヘッダーの下に表示され、置き換えられません。これを変更してデフォルトを置き換えるか、少なくとも新しいヘッダーを下ではなく上に配置するにはどうすればよいですか?

@interface RootViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {
... 
}



@implementation RootViewController

 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{

    return 40.0;

    }

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{



  CGFloat height = [self tableView: tableView heightForHeaderInSection: section];

    UIView *header=[[UIView alloc]initWithFrame:CGRectMake(400,-10,300,height)];
    header.backgroundColor=[UIColor redColor];

    UILabel *headerLabel=[[UILabel alloc]initWithFrame:CGRectMake(0,0,300,30)];
    headerLabel.backgroundColor=[UIColor redColor];
    headerLabel.shadowColor = [UIColor blackColor];
    headerLabel.shadowOffset = CGSizeMake(0,1);
    headerLabel.textColor = [UIColor whiteColor]; 
   headerLabel.text=@"Select";

    [header addSubview:headerLabel];

    [headerLabel release];
    return header;
}

赤は私のカスタムであり、青のヘッダーを置き換えることはありません. ここに画像の説明を入力

4

2 に答える 2

1

「青いヘッダー」は、テーブルビュー ヘッダーではなく、NavigationBar です。

この青いバーが必要ない場合は、ナビゲーション コントローラーを選択し、TopBar を none に設定してください ;o)

トップバー

于 2013-06-19T09:06:08.973 に答える