2011-09-12 36 views
-3

私はUITableViewです。テーブルセルをスライド(スワイプ)すると、削除ボタンが表示されます。次に、削除ボタンを押すと、行が削除されます。削除ボタンを押したときにUITableView行を削除する方法は?

どうすればできるのでしょうか?誰もがこのiPhoneの機能についてのアイデアを持っていますか?

+1

第1に、あなたの質問のタイトルと本文は同じことを要求していないようです。第二に、さらに重要なのは、SOの礼儀では、あなたがすでに試したこと、そしてあなたがどこにいるのかを示すことです。そうすることで、達成しようとしていることを正確に把握することができます。それはあなたが自分で努力したことを示しています。それに応じて質問を編集してください。 – stakx

+0

私はテーブルビューしか持っていません。私がテーブルビューのセルに触れると、新しいViewControllerがプッシュされます。今私のテーブルビューのセルには cell.accessoryシンボルがあります(>)。私はUIControlEventTouchDragInsideアクセサリタイプのシンボルにアクセサリボタン(ちょうど削除ボタンのように)が表示されます。私が削除ボタンを押すと。テーブルビューから行が削除されます。 –

答えて

0

tableView:commitEditingStyle:forRowAtIndexPath:メソッドの実装では、モデルから対応するデータを削除するだけです(おそらくNSArrayはテーブルビューを満たすために基づいています)。その後、[tableView reloadData]を呼び出して、tableviewにリロードを依頼してください。


注:また、あなたのモデルを削除する方法を知っているあなたの最初の必要性、行のアニメーションを管理しようとする前に、(約deleteRowsAtIndexPaths:animation:マニュアルを参照してください)行の挿入/削除のアニメーション機能を使用ししかしすることができます - それらは常に同期されなければならず、deleteRowsAtIndexPaths:animations:で遊んでみると、モデルから行をアニメーションなしで正常に削除することはできませんが、アプリは必ずInconsistencyExceptionをスローします。だから、もう一度進んでから、基本的なステップを始めてください。MVCのモデル部分(データを保持しているNSArray)を変更して、さらに進んでください。

+0

私はテーブルビューしか持っていません。私がテーブルビューのセルに触れると、新しいViewControllerがプッシュされます。今私のテーブルビューのセルにはcell.accessoryシンボルがあります(>)。私はUIControlEventTouchDragInsideアクセサリタイプのシンボルにアクセサリボタン(ちょうど削除ボタンのように)が表示されます。私が削除ボタンを押すと。テーブルビューから行が削除されます。 どうすればいいですか? –

+0

次に、ドキュメントとAppleのプログラミングガイドを読んでください。詳細はすべてサンプルコードで説明しています。http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/ManageInsertDeleteRow/ManageInsertDeleteRow.html#//apple_ref/doc/uid/TP40007451-CH10-SW1 – AliSoftware

2
- (void)tableView:(UITableView *)tableView 
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(editingStyle == UITableViewCellEditingStyleDelete) 
    { 
     [listArray removeObjectAtIndex:indexPath.row]; 
     [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop]; 
    } 
} 
+0

私はテーブルビューしか持っていません。私がテーブルビューのセルに触れると、新しいViewControllerがプッシュされます。今私のテーブルビューのセルにはcell.accessoryシンボルがあります(>)。私はUIControlEventTouchDragInsideアクセサリタイプのシンボルにアクセサリボタン(ちょうど削除ボタンのように)が表示されます。私が削除ボタンを押すと。テーブルビューから行が削除されます。 どうすればいいですか? –

+0

テーブルビューを示すクラスファイルにこのメソッドを含めると、セルを削除する削除ボタンが表示されます – Robin

関連する問題