Искам да позволя на потребителя на моето приложение да изтрие елементи от 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()
}