私が正しければ、AppleはUITableView編集モードでのみ行の削除を提供します。
特定のセクションを削除するためのボタンを追加する3つの方法を考えることができます。
まず、のセクションの横にボタンを配置するUITableView
と、その中には表示されUITableView
ません(セクションのタイトルの横にボタンを配置することはできないと思いますUITableView
。または、可能かもしれませんが、方法がわかりません。 )。が編集可能モードであるかどうかを確認し、UITableView
それに応じてボタンを表示または非表示にすることができます。
次に、に削除ボタンが必要な場合は、UITableView
cuntom UITableViewCellを作成し、セル内にセクション削除ボタンを配置できます。そうすれば、すべてにボタンがありますがUITableViewCell
、これはそれほど素晴らしいことではありません。
3番目の選択肢は、ボタンを提供しないことです。Appleのデフォルトの方法でユーザーにセルを削除させるだけです。あなたがしていることは、セクションにデータを入力するために使用された配列に残っているオブジェクトの数を追跡し続けることです。カウントが0になったら、セクションを削除します。
これが私が以前に同じようなことをするためにしたことです:
firstLevelArrayにはいくつかのsecondLevelArrayNSMutableArray
が含まれておりNSMutableArray
、それぞれにいくつかのオブジェクトが含まれています。したがって、すべてのsecondLevelArrayはセクションのデータを提供し、secondLevelArrayのオブジェクトはすべてのセルのデータを提供します。- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
で、私はします、そして私がreturn [firstLevelArray count];
セクションを削除したいところはどこでも、後に[firstLevelArray removeObjectAtIndex:someIndex]
、私はします[myTableView reloadData]
お役に立てれば