每当我设置我的tableHeaderView我没有看到它在模拟器中。 如果我将它作为子视图添加,它最终会在节标题下绘制。任何想法我在这里失踪?tableView.tableHeaderView被设置,但没有绘制
我有一个XIB文件。虽然我没有看到IB中的任何属性影响headerViews。
- (void)viewDidLoad {
[super viewDidLoad];
MyTitleView *titleView = [[MyTitleView alloc] initWithFrame:CGRectMake(60,0,260,40)];
titleView.label.text = @"My Title";
self.navigationItem.titleView = titleView;
[titleView release];
StandardTableHeaderView *headerView = [[StandardTableHeaderView alloc] initWithFrame:CGRectMake(0,0,320,44)];
self.tableView.tableHeaderView = headerView;
// [self.view addSubview:self.tableView.tableHeaderView];
// [headerView release];
NSLog(@"Header: %@",self.tableView.tableHeaderView); //Logs ] Header: <StandardTableHeaderView: 0x5a508b0; frame = (0 0; 320 44); layer = <CALayer: 0x5a51130>>
编辑: StandardTableHeaderView.m init方法:所有代码
- (id)initWithFrame:(CGRect)frame {
if ((self = [super initWithFrame:frame])) {
self.backgroundColor = [UIColor redColor];
self.label = [[UILabel alloc] initWithFrame:CGRectMake(frame.origin.x,0,frame.size.width,frame.size.height)];
self.label.backgroundColor = [UIColor clearColor];
self.label.textColor = [UIColor whiteColor];
self.label.font = [UIFont fontWithName:@"Helvetica" size:16];
[self addSubview:self.label];
}
return self;
}
我的tableView设置 - 细胞起作用精细和日志显示tableHeaderView帧细。我并没有改变tableHeaderView在其他地方..也许有些怪异,应该复制到一个新的项目? – quantumpotato 2010-08-09 14:54:36
现在我将尝试调整tableview的大小并将Header视图添加为单独的视图。 – quantumpotato 2010-08-09 14:56:20
您如何检查tableView属性是否已设置(而不是零)?单元格绘制的事实并不一定说tableView属性不是零...尝试添加'NSLog(@“self.tableView =%@,self.tableView.tableHeaderView =%@”,self.tableView ,self.tableView.tableHeaderView);'紧跟在'self.tableView.tableHeaderView = headerView;'viewDidLoad'里面,看看你在日志中得到了什么...... – 2010-08-09 16:36:47