每當我設置我的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