のカスタム ヘッダーを作成してい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;
}
赤は私のカスタムであり、青のヘッダーを置き換えることはありません.