ここで説明されているように問題が発生します: IOS 7 での tableView 区切りレイアウトの問題
この問題を解決する答えはまだ見つかりませんでした。だから私はこれを解決する別の方法を見つける必要があります。データのあるセルからのみ区切り線を保持することにしましたが、空のセルからすべての区切り線を削除します (下の印刷画面の赤い線の円)。では、どうすればそれを行うことができますか?
ここで説明されているように問題が発生します: IOS 7 での tableView 区切りレイアウトの問題
この問題を解決する答えはまだ見つかりませんでした。だから私はこれを解決する別の方法を見つける必要があります。データのあるセルからのみ区切り線を保持することにしましたが、空のセルからすべての区切り線を削除します (下の印刷画面の赤い線の円)。では、どうすればそれを行うことができますか?
これを試してみてください。必要なコードは1行だけです
[tableview setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];
フレームを設定することで、このようにすることができます
if (self.tableView.contentSize.height < self.tableView.frame.size.height) {
self.tableView.frame = CGRectMake(self.tableView.frame.origin.x, self.tableView.frame.origin.y, self.tableView.frame.size.width, self.tableView.contentSize.height);
}
最も簡単な方法は、tableView のヘッダービューとフッタービューを設定することです。それらのコンテンツが必要ない場合は、コンテンツを CGRectZero に設定してください。あなたのケースでもうまくいくはずです。