1

ヘッダーが部分的に隠されている ios テーブルの例

ここでは、トップ セクション ヘッダーが部分的に隠されていることがわかります。サイズは次のヘッダーと同じですが、一部がテーブル フレームの後ろに隠れています。サイズを 40 に設定すると、完全に非表示になります。誰かが何が起こっているのか説明できますか? テーブルの端がナビゲーション バーの下にあると思わないように、テーブルを下に移動しました。テーブルのスタイルは無地です。

テーブル デリゲートのコード:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{return 2;}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if(section == 0)
        return 8;
    if(section == 1)
        return 16;
    return 0;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 50;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 70;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 70)] autorelease];
    [view setBackgroundColor:[UIColor grayColor]];
    return view;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"reuse"] autorelease];
    cell.textLabel.text = [NSString stringWithFormat:@"%i", indexPath.row];
    return cell;
}
4

1 に答える 1