1

UITableView に 2 つのセクションがあります。最初のヘッダーが存在しない、スペースがない、何もないことを望みます。最初のセルが画面の上部に接触します。2 番目のセクションにカスタム セクション ヘッダーが必要です。

使用しない場合はこれを行うことができます- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)sectionが、この方法を使用した瞬間、最初のセクションに空白のヘッダー ビューが表示されます。私は何を間違っていますか?

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    if (!section == 0){
        UIView *header = [[UIView alloc]initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30.0f)];
        UILabel *label = [[UILabel alloc]initWithFrame:[header frame]];
        [label setText:@"Test Header"];
        [header addSubview:label];

        return header;
    }
    else{
        // This apparently causes a header to appear in section 0. 
        // Without this entire method it works fine- but it means I can't customize
        // the header.
        return nil;
    }



}
4

2 に答える 2

6

を探します

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

の方法UITableView

return 0;最初のセクションはできます。

于 2012-11-08T10:05:05.627 に答える
1

これを使って、

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (section == 0){       
        return 0;
    }
    //...
}
于 2012-11-08T10:06:34.503 に答える