私は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. 160万行のmysqlテーブルの行を削除する方法
- 2. JPAで結合テーブルの行を削除する方法
- 3. 空白のテーブル行を削除する方法iReportで
- 4. テーブルの最後の行の境界を削除する方法
- 5. Jfaceテーブルのテーブルセルの余分な行を削除する方法
- 6. 特定のid以外のテーブル行を削除する方法
- 7. BiTemporalテーブルから行を削除(物理的削除)する方法
- 8. 関連する子テーブルから行を削除する方法
- 9. 角度jsのテーブル行を削除する方法は?
- 10. テーブルの2行を削除または追加する方法
- 11. 角度2のテーブルから行を削除する方法
- 12. インデックスで行を削除する方法
- 13. テーブルビューでテーブル行を削除する
- 14. 他のテーブルの親行のデータを含む行を削除する方法
- 15. 他の行の末尾にテーブルの行を削除する方法
- 16. jqgridの行を削除する方法
- 17. BSD/OS Xでs行目のX行を削除/削除する方法
- 18. 行の削除ボタンでListViewから行を削除する方法
- 19. テーブルの行を削除するには?
- 20. JQueryのテーブル行を削除する
- 21. jqueryテーブル行のヘルプを削除する
- 22. blueprintjsテーブルの行ヘッダーを削除する
- 23. 目的のcでwatchkitのテーブルから行を削除する方法
- 24. 別のテーブルからの削除行の後のテーブルから行を削除
- 25. jQueryでテーブルの指定された行を削除する方法
- 26. iPhoneのアプリアイコンからバッジ通知シンボルを削除する方法
- 27. IPhoneの起動画面を削除する方法 - IBM MobileFirst
- 28. 行を削除する方法は?
- 29. Hive/Imapala - 削除句を実行する:[削除] [テーブル] WHERE [条件] '
- 30. それぞれの削除ボタンをクリックして、テキストボックスを含むテーブルの行を削除する方法
あなたはすでに知っている方法を教えていただけますか?私はそれを実装したいと思う。 – rptwsthi