2012-01-19 11 views
-2

私はテーブルビューを持っています、データはデータベースから検索され、テーブルの行に表示されます。テーブルビューから行を削除するには?

トップナビゲーションバーの削除ボタンを使用してテーブル行を削除しました。

ボタンをタップすると、赤丸の削除アイコンが表示されます。

削除を選択した後、[tableViewDelete rows ...]で "Program received signal SIGABRT"というメッセージが表示され、エラーが発生しました。 これは私のコードです。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     if (editingStyle == UITableViewCellEditingStyleDelete) 
     {    
      Object = [array objectAtIndex:indexPath.row]; 
      [ClassA ClassAMethod:[appDelegate getDBPath] :Object.ID]; 
      [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
     } 
} 

テーブルビューから行を削除するにはどうすればよいですか?

誰か他のアイディアを持っているのですか?

おかげ

+0

これはあなたの問題を解決することを願って

if (editingStyle == UITableViewCellEditingStyleDelete) { [[self displayedObjects] removeObjectAtIndex:[indexPath row]]; // Animate deletion NSArray *indexPaths = [NSArray arrayWithObject:indexPath]; [[self tableView] deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade]; } 

'?とにかくゾンビのオブジェクトをチェックすることもできます。 –

+0

ナビゲーションバーの削除ボタンの必要条件はありますか?テーブルビューのbcozには、すでにビルドされた削除ボタンがあります。この行の使い方は次のとおりです[ClassA ClassAmodod:[appDelegate getDBPath]:Object.ID]; ? –

+0

ClassA ClassAMethodは、データベース内のデータを削除するメソッドです。 – GURU

答えて

2

私はこの行を前提としていますテーブルは、いくつかのarrayインスタンスから充填されている間

[ClassA ClassAMethod:[appDelegate getDBPath] :Object.ID]; 

は、データベースからオブジェクトを削除します - あなたは、データを保持するために、同様にその配列からオブジェクトを削除する必要がありますインテグリティ(arrayNSMutableArrayインスタンスでなければなりません):

Object = [array objectAtIndex:indexPath.row]; 
[ClassA ClassAMethod:[appDelegate getDBPath] :Object.ID]; 
// Add the following line 
[array removeObjectAtIndex:indexPath:row]; 
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
+0

次の行を追加しましたが、それでも同じ問題があります。 – GURU

+1

クラッシュログを投稿すると、信頼できる回答が得られます –

1

の編集デリゲートメソッドでこのコードを試してみてください: - :正確に何が `ClassAMethod`はやる、それが適切なオブジェクトを削除しないん、それは地元`配列から削除された私はここに欠けているいくつかの情報があります

+0

視覚的に削除している行のデータをデータソースから削除することを忘れないでください。そうしないと、再読み込みデータによって行が再描画されます。 – Damo

関連する問題