我正在为我的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;
}
红色是我的自定义,不会取代蓝色标题。