下記の様に書くと、cellが元々あった場所はそのまま確保されていて、backgroundが露出してしまいます。
非表示にしたcellがあった場所は上詰めで下のcellが上がって欲しいです。

[_targetCell  setHidden:YES];
[[self tableView] reloadData];