UITableView の下の余分な区切りを削除する 質問する

UITableView の下の余分な区切りを削除する 質問する

4 行のテーブル ビューを設定すると、塗りつぶされた行の下に余分な区切り線 (または余分な空白セル) が残ります。

これらのセルをどうやって削除すればいいでしょうか?

UITableView の追加の区切り線の画像

ベストアンサー1

インターフェースビルダー (iOS 9 以降)

UIView をテーブルにドラッグするだけです。ストーリーボードでは、カスタム セルの下の上部に配置されます。「フッター」という名前を付けるとよいでしょう。

ここではわかりやすくするために緑色で表示されていますが、おそらく透明な色が必要になるでしょう。

高さを調整することで、テーブルの「下部のバウンス」の処理方法を好みに応じて変更できます。(通常は高さ 0 で問題ありません)。

ここに画像の説明を入力してください


プログラムで実行するには:

迅速

override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.tableFooterView = UIView()
}

オブジェクティブC

iOS 6.1以降

- (void)viewDidLoad 
{
    [super viewDidLoad];

    // This will remove extra separators from tableview
    self.tableView.tableFooterView = [UIView new];
}

または、

    self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

iOS のこれまでの実績:

テーブルビューコントローラーに追加します...

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
     // This will create a "invisible" footer
     return CGFLOAT_MIN;
 }

そして必要であれば...

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{        
    return [UIView new];

    // If you are not using ARC:
    // return [[UIView new] autorelease];
}

おすすめ記事