1

空のUITableCellsを非表示にするにはどうすればよいですか? 私のテーブルセルには背景が含まれているので、このコード行を試しました

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];
    view.backgroundColor = [UIColor whiteColor];
    return view;
}

しかし、うまくいきませんでした(私のuitablecellのバックグラウンドのため)

バックグラウンド:

[tabelView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"table.png"]]];
4

3 に答える 3

1

ダミーのセパレータを削除したい場合は、次のように、テーブル ビューのセパレータ スタイルを none に設定する必要があります。

tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

これにより、空でないセル間のセパレーターも非表示になることに注意してください。それらの間の線を表示したい場合は、たとえばUITableViewCell、上部/下部に 1px の線を持つカスタムを使用して、自分で処理する必要があります。

于 2012-05-12T13:19:15.433 に答える
0

セクションのフッターまたはセルを非表示にしますか?

複数のセクションがある場合は、デリゲートが実際にどのセクションにあるかを確認できます。

If (section == 0) {
Return view;
}
于 2012-05-12T13:01:22.703 に答える
0

Swift 2.0 のバージョン

tableViewController に定義済みのセルのみを表示する場合はtableView(tableView:, viewForFooterInSection section:) -> UIView?、空の UIView でデリゲート メソッドを実装し、背景色をクリアする必要があります。

その場合、tableView(tableView: UITableView, numberOfRowsInSection section: Int)3 つのセルを返すメソッドを定義した場合、セパレーターや別のセルの背景のない 3 つの可視セルのみが表示されます。

ここに私の実装例がありますviewForFooterInSection

override func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {

        let view = UIView()
        view.backgroundColor = UIColor.clearColor()

        return view
    }
于 2015-12-18T13:28:23.223 に答える