私はストーリーボードでxcode 4.2を使用してiphoneアプリを作成しています。iOSのUITableViewの下部にセルを追加します
右上の編集ボタンを押すと、既存の行を削除し、上部に緑の '+'アイコンが付いた余分なセルが表示され、追加することができます新しいセル。
私は、設定ボタンを
self.navigationItem.rightBarButtonItem = self.editButtonItem;
を有効にして、私は私が必要と実現方法
- (void)tableView:(UITableView *)tableView commitEditingStyle:
(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:
(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// removing a cell from my array and db here...
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// adding a cell to my array and db here...
}
}
を実装しているCoreData
を使用してviewDidLoad
方法に移入されている配列を持っています私は編集することができるいくつかの時点でセルを追加するが、どこに私はインターネット上の説明を見つけることができません私には明らかではありません。
:)=)問題ありません! – ragamufin
このメソッドを使用すると、私が追加したり削除したりしている挿入行は、削除するときに青い選択アイコンが右側に表示されます。行を削除する前に、テーブルを編集モードから外すことと関係しています。 'beginUpdates'呼び出しをtableViewの' setEditing'呼び出しの上に移動しようとしましたが、削除されずに行が追加されたときに青のアイコンが表示されます。どのように青い選択アイコンを避けるために任意のアイデア? – Ryan
accessoryTypeがどこかに設定されているか、tableViewキューにキャッシュされているようです。セルを追加するときは、明示的にUITableViewCellAccessoryNoneに設定してみてください。 – ragamufin