2009-05-29 66 views
0

UITableView的tableViewHeader属性是一个UIView,所以我想我可以添加多个子视图。但是,当我添加分段控件的代码时,UILabel会在它没有绘制之前画几行。 不应该互相重叠。tableViewHeader拒绝多个子视图

我在做什么错?

- (void)viewDidLoad { 
[super viewDidLoad]; 

CGRect newFrame = CGRectMake(0.0, 0.0, self.tableView.bounds.size.width, 50.0); 
UIView *trialHeaderView = [[UIView alloc] initWithFrame:newFrame]; 
trialHeaderView.backgroundColor = [UIColor clearColor]; 

UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(15.0, 10.0, 75.0, 25.0)] autorelease]; 
label.font = [UIFont boldSystemFontOfSize:12.0]; 
label.text = @"TaDa!"; 
label.backgroundColor = [UIColor clearColor]; 
label.textColor = [UIColor blackColor]; 
[trialHeaderView addSubview:label]; 
[label release]; 

CGRect frame = CGRectMake(80, 10, 100, 35); 
UISegmentedControl *seg = [[UISegmentedControl alloc] initWithFrame:frame]; 
[seg insertSegmentWithTitle:@"Start" atIndex:0 animated:NO]; 
[seg insertSegmentWithTitle:@"End" atIndex:1 animated:NO]; 
[trialHeaderView addSubview:seg]; 

[seg release]; 

self.tableView.tableHeaderView = trialHeaderView; 
[trialHeaderView release]; 

}

回答

0

应该已经更新了这个前面......我已经自动释放并释放同一个对象。傻我......