3

いくつかのセクションを持つグループ化されたテーブル ビューがあります。デフォルトでは、セクション間にギャップがあります。運がなくてもギャップを完全に取り除く簡単な方法を探していました。Interface Builder でできる最善の方法は、"Table View Size" プロパティ セクションで "Section Height" の値を設定することですが、これらのフィールドは有効な入力として 0 を受け入れません。これを整理する最善の方法を誰か教えてもらえますか?

4

2 に答える 2

2

上記の答えはうまくいきませんでした。高さ1で背景色がクリアのUIViewを実際に作成し、y原点座標を-1に設定する必要がありました。

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, -1, tableView.frame.size.width, 1)];
    [view setBackgroundColor:[UIColor clearColor]];
    return view;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 1;
}

これにより、セクションセルがheaderViewの下にスクロールせず、セクション間にパディングがないグループ化されたtableViewが得られました。

于 2014-06-01T22:56:14.143 に答える
1

tableView:heightForHeaderInSection:テーブル ビューのデリゲートでは、とを実装できますtableView:heightForFooterInSection:

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

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 0.0;
}
于 2013-10-09T16:31:22.720 に答える