結論から言うと、高さを限りなく0にすることで実装が可能です。
そしてソースコードはこちら。
func tableView(_ newsTable: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if ここに条件 {
// 表示したい条件の場合
return 25
} else {
// 消したい条件の場合
return 0.1
}
return 0.1
}
必要のないセルは非表示にすればいいんじゃないかと思い、cell.isHidden = trueで消そうとしたんですが、セルの中の文字が消えるだけでセル自体が消えなかったので、こちらの方法を取りました。
特定のセルだけ表示する方法が知りたい方は参考にしていただけたら幸いです。