質問: **この質問の回答はすでにここにあります**: UITableViewの特定セクションの特定のCellを特定条件で隠したい (1 件の回答) 5年前 にクローズされました。 下記の様に書くと、cellが元々あった場所はそのまま確保されていて、backgroundが露出してしまいます。 非表示にしたcellがあった場所は上詰めで下のcellが上がって欲しいです。 ``` [_targetCell setHidden:YES]; [[self tableView] reloadData]; ```
回答: 内部的には非表示処理でも、`UITableView`上では削除として扱うべきかと。 なので`UITableViewDataSource`の行を削除状態にしてから`deleteRowsAtIndexPaths:withRowAnimation:`を呼べばいいと思います。