あなたが行を削除し、この行は、そのセクションの最後のものであるとき、あなたはまた、セクションを削除する必要があります。基本的には、削除するindexPath、つまり行に関連付けられているindexPathと、行が含まれていないため削除する必要があるセクションに関連するインデックスの両方を追跡する必要があります。次のようにあなたがそれを行うことができます。arrayカウントがゼロである場合
NSMutableIndexSet *indexes = [NSMutableIndexSet indexSet];
あなたがのtableViewの特定のセクションに関連したモデル配列からオブジェクトを削除するたびに、その場合には、セクションを示す指標を追加し、確認してくださいインデックスに:
[array removeObjectAtIndex:indexPath.row];
if(![array count])
[indexes addIndex: indexPath.section];
次のようにtableViewを更新し、その後、削除したい行に関連indexPathsのすべてを決定します
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[tableView deleteSections:indexes withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
これは私とOのために働いていました私はそのアプローチを提案しました。
「スレッドのタイトル」これは、質問と回答のサイトですフォーラムではありません。あなたは質問のタイトルを意味します。 –