Я хочу, чтобы пользователь моего приложения удалял элементы из NSUserDefaults из tableView, проводя влево по ячейке и нажимая "удалить". Я знаю обе функции, но не знаю, как свести их вместе в правильном порядке, чтобы «удалить свайп» влиял на переменную в NSUserDefaults. Может быть, кто-то может мне помочь. Спасибо.
Эта функция должна предоставлять пользователю доступ к кнопке удаления в tableView:
func tableView(tableView: UITableView!, canEditRowAtIndexPath indexPath: NSIndexPath!) -> Bool {
return true
}
func tableView(tableView: UITableView!, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath!) {
if (editingStyle == UITableViewCellEditingStyle.Delete)
}
и функция должна удалять элементы из NSUserDefaults:
@IBAction func deleteItem(sender: AnyObject) {
var userDefaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
var itemListArray:NSMutableArray = userDefaults.objectForKey("itemList") as NSMutableArray
var mutableItemList:NSMutableArray = NSMutableArray()
for dict:AnyObject in itemListArray{
mutableItemList.addObject(dict as NSDictionary)
}
mutableItemList.removeObject(toDoData)
userDefaults.removeObjectForKey("itemList")
userDefaults.setObject(mutableItemList, forKey: "itemList")
userDefaults.synchronize()
}