2017-02-25 11 views
1

テーブルビューの先頭にheaderViewを設定する必要があります。 固定されているようです。TableViewの先頭にヘッダーの位置を設定します

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ 
    UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0,0,tableView.frame.size.width,40)] autorelease]; 
    headerView.backgroundColor = [Utility consumerLightColor]; 
    UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, 0, 250, headerView.frame.size.height)]; 
    headerLabel.text = @"Upcoming Appointments"; 
    headerLabel.textAlignment = NSTextAlignmentLeft; 
    headerLabel.textColor = [UIColor whiteColor]; 
    if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone) { 
     headerLabel.font = [UIFont fontWithName:@"bauhaus md bt" size:15.0f]; 
    } 
    else{ 
     headerLabel.font = [UIFont fontWithName:@"bauhaus md bt" size:16.0f]; 
    } 

    // // NSLog(@"title --> %@",[locationArray objectAtIndex:i]); 

    headerLabel.backgroundColor = [UIColor clearColor]; 
    [headerView addSubview:headerLabel]; 
    [headerLabel release]; 



    return headerView; 

} 
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 
    if (tableView == appointmentListtableView) { 
     CGFloat changeheight = 40.00; 
     return changeheight; 
    } 
    else{ 
     return 0.0f; 
    } 

} 

enter image description here

enter image description here

私が欲しいのは、テーブルビューの先頭にヘッダビュー(今後の予定)の位置を設定することであり、それが修正されるべきではありません。

答えて

1

セクションヘッダーではなくテーブルヘッダーを削除する必要がありますか?

tableView.tableHeaderView = nil 
+0

これは正しい方法です –

0

は、あなたがテーブルビューに静的なヘッダを設定したい場合は、

としてそれを設定するためにその良い&のベストプラクティスそして、心の中で常に

を保つ参照してください:あなたが設定する必要があります。これを行うために あなたのヘッダーは、あなたが多くのセクションを設定する方法天候が分からない動的である場合、この方法で行く

yourTableView.tableHeader = yourHeaderView; 

viewForHeaderInSection:tableView 
あなたが全くない時にのみ1を使用することができるという意味ではありません

は、あなたが

今すぐあなたのケースに来る、また、一度に両方を使用することができ、私はあなたがtableViewHaderで何か間違ったことをやっていると思います、あなたはもう必要がない場合

ゼロに設定してくださいしかし、私は、あなたはまだ、なぜそれがあなたのsecionヘッダの上位&下側を示していtableViewHeaderを設定している場合でも、一つのことについて好奇心、あなたが設定されていますtableViewHeaderまたはsectionFooterまたはUITableViewCell

+0

私はSectionHeaderを設定していても、tableViewHeaderをnilに設定しても、それはまだそのtableViewHeaderスペースです。 –

関連する問題