私はUITableViewを持っています。ユーザーが行をずらすかフリックするときに行を削除する機能をユーザに提供したいと思います。私は円形の赤いボタンに-ve記号を付ける編集スタイルを知っています。しかし、フリックスタイルを実装する方法。私はそれを使用して多くのアプリケーションを見たので、リンゴはそれのための任意の組み込みの代理人を提供するか、または我々はそれのための独自のコントローラを記述する必要があります。iPhoneでテーブルの行を削除する方法
答えて
は、あなたがテーブルビューのデリゲート
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
メソッドを実装する必要が影響し、これは削除のためにスワイプ相互作用へのアクセスを提供します。私は通常、スワイプのやりとりがユーザから少し隠れてしまう傾向があるため、削除が可能なテーブルビューの編集インタラクションも提供しています。一例として、
:助け
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView beginUpdates];
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Do whatever data deletion you need to do...
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationTop];
}
[tableView endUpdates];
}
希望。
あなたに感謝する方法を知りません.... – WaaleedKhan
withRowAnimation:はい間違っている、あなたは列挙型を使用する必要があります。 withRowAnimation:UITableViewRowAnimationTop – ozba
'... UITableViewRowAnimationTop];'を '... UITableViewRowAnimationAutomatic];'に変更することを検討してください。これは無効な編集(コメントだったはずです)で行われたので、私はそれを元に戻しました。これが正しい場合は、それに応じてソリューションを更新することを検討してください。 –
これを行うサンプルアプリケーションがあることはほぼ肯定的です。もっと具体的な答えがすぐに来るでしょう。
更新:iPhoneCoreDataRecipesは、おそらくあなたが探しているものを正確に示します。トピックの
、ここに甘い提供方法の一つである:
// If I want to delete the next 3 cells after the one you click
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSMutableArray* indexPaths = [NSMutableArray array];
for (int i = indexPath.row + 3; i < indexPath.row + 3; i++)
{
[indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]];
}
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
私はあなたが望むものを達成する簡単な方法があると思いますが、その後、再び、これは非常に簡単です。唯一の難しさは、あなた自身を削除することかもしれません...セグメンテーションを注意深く見てください。スワイプを得るために
- 1. 関連する子テーブルから行を削除する方法
- 2. テーブルの2行を削除または追加する方法
- 3. テーブルビューでテーブル行を削除する
- 4. jqgridの行を削除する方法
- 5. JQueryのテーブル行を削除する
- 6. jqueryテーブル行のヘルプを削除する
- 7. 目的のcでwatchkitのテーブルから行を削除する方法
- 8. jQueryでテーブルの指定された行を削除する方法
- 9. テーブル行を削除するPHP
- 10. テーブルから行を削除するmysql
- 11. jqueryの削除ボタンをクリックして、表示されたテーブルの行を削除する方法
- 12. すぐにテーブルの行間の空白を削除する方法
- 13. SQL Server 2005のテーブルからすべての行を削除する方法
- 14. Androidで初期テーブルを完全に削除する方法
- 15. Entity Frameworkコードファーストでテーブルを削除する方法は?
- 16. トリガーを作成する方法[テーブル] MS SQL Serverで削除
- 17. テーブル内のすべてのスペースを削除する方法
- 18. 1対1テーブルの対応する行が削除されたときに、テーブル内の行を自動的に削除する方法はありますか?
- 19. iPhoneのアプリアイコンからバッジ通知シンボルを削除する方法
- 20. テーブル内のすべてを削除する方法
- 21. すべてのウィジェットからGtkテーブルを削除する方法
- 22. テーブルの内容を削除する最速の方法
- 23. 'LIMIT'を使用してテーブルから行を削除する方法
- 24. MySQLテーブルの重複を削除する方法
- 25. jqGridセルからテーブルの枠線を削除する方法
- 26. Xcode 4とCoreData:エンティティのテーブルを削除する方法
- 27. SWTテーブルのカラムを非表示/削除する方法
- 28. Postgresql 8.1テーブルから効率的に行を削除する方法は?
- 29. SQL内の1行を除くすべての行を削除する方法
- 30. Iphone:ツールバーを削除する
あなたはすでに知っている方法を教えていただけますか?私はそれを実装したいと思う。 – rptwsthi