У меня есть массив словаря, сохраненный в userdefaults. Объекты, сохраняемые в dictionaty, рассматриваются в виде таблицы. Когда кнопка удаления в ячейке просмотра таблицы щелкнула всплывающие окна, которые подтверждают, хочет ли пользователь удалить или нет. При нажатии «да» выбранный объект должен быть удален из представления таблицы, а также с помощью userdefaults. Пожалуйста, помогите. Любая помощь будет заметна. Thankx заранее.Удаление объекта из массива словарей в nsuserdefaults
-1
A
ответ
-2
Чтобы внести изменения в пользовательские значения по умолчанию, используйте метод setObject.
1
Простая версия без анимации
// First of all remove it from userDefaults
NSMutableArray *yourArray = [[[NSUserDefaults standardUserDefaults] objectForKey:@"YourArray"] mutableCopy];
[yourArray removeObjectAtIndex:indexPath.row];
[[NSUserDefaults standardUserDefaults] setObject:yourArray forKey:@"YourArray"];
[[NSUserDefaults standardUserDefaults] synchronize];
// Reload your tableView with a new data
self.tableData = yourArray;
[self.tableView reloadData];
Расширенная версия без анимации
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
// First of all remove it from userDefaults
NSMutableArray *yourArray = [[[NSUserDefaults standardUserDefaults] objectForKey:@"YourArray"] mutableCopy];
[yourArray removeObjectAtIndex:indexPath.row];
[[NSUserDefaults standardUserDefaults] setObject:yourArray forKey:@"YourArray"];
[[NSUserDefaults standardUserDefaults] synchronize];
// Refresh your tableView with a new data
self.tableData = yourArray;
[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationMiddle];
[self.tableView endUpdates];
}
Смежные вопросы
- 1. iOS Удаление объекта из массива
- 2. Удаление объекта из массива
- 3. Удаление объекта из массива
- 4. Удаление объекта из массива
- 5. Удаление объекта из массива объекта
- 6. Удаление объекта из массива
- 7. Как использовать NSUserDefaults для хранения массива словарей
- 8. Удаление объекта из массива в массив объекта
- 9. Хранение словаря словарей в NSUserDefaults
- 10. Swift - печать объекта из массива словарей
- 11. удаление элементов из словарей
- 12. AS3 Удаление объекта из массива?
- 13. Удаление элемента из массива объекта
- 14. Удаление объекта из массива объектов
- 15. Удаление из 2 массивов словарей
- 16. объект из массива словарей в массив
- 17. Сохранение массива объекта специального класса в NSUserDefaults?
- 18. Swift - Сохранить массив словарей в NSUserDefaults
- 19. Удаление объекта из массива в Mongoose/MongoDB
- 20. Удаление массива из объекта в localstorage
- 21. удаление объекта из массива объектов в java
- 22. Удаление объекта из массива в swift 3
- 23. Удаление объекта из массива в javascript
- 24. Массив объектов - Удаление объекта из массива
- 25. Удаление объекта из массива, передающего экземпляр протокола
- 26. Удаление строки из массива объекта MongoDB
- 27. Java - Удаление объекта из массива объектов
- 28. Удаление массива из объекта PHP JSON
- 29. Удаление объекта из массива в зависимости от значения объекта
- 30. Удаление объекта из массива ($ pull не работает)
Вы используете 'NSUserDefaults' для хранения данных, не так ли? – trojanfoe