Ios 将图像保存到NSUserDefaults+;在table=done中显示,如何删除特定单元格中的图像

Ios 将图像保存到NSUserDefaults+;在table=done中显示,如何删除特定单元格中的图像,ios,swift,uitableview,Ios,Swift,Uitableview,这是当前的代码 因此,它是一个表视图,在右上角有一个添加图像按钮,添加图像后,它将本地保存并在表视图上显示图像。如果您添加另一个,它也会保存。关闭应用程序并打开,它将加载本地保存的图像。如何从特定单元格中删除图像?例如,表中有5个图像,如何删除保存的第三个图像(而不仅仅是从表中删除它)。您只需从数组中删除imageName并将其保存回NSUserDefault,就像您在NSUserDefault中保存时所说的那样。还要写入逻辑以从documents目录中删除该文件 override func

这是当前的代码


因此,它是一个表视图,在右上角有一个添加图像按钮,添加图像后,它将本地保存并在表视图上显示图像。如果您添加另一个,它也会保存。关闭应用程序并打开,它将加载本地保存的图像。如何从特定单元格中删除图像?例如,表中有5个图像,如何删除保存的第三个图像(而不仅仅是从表中删除它)。

您只需从数组中删除imageName并将其保存回NSUserDefault,就像您在NSUserDefault中保存时所说的那样。还要写入逻辑以从documents目录中删除该文件

override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool      
{     return true 
} 

override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) 
{ 
    if (editingStyle == UITableViewCellEditingStyle.Delete) 
    { 
         imageArray.removeAtIndex(indexPath.row) 
            NSUserDefaults.standardUserDefaults().setObject(imageArray, forKey: "imageList")
         NSUserDefaults.standardUserDefaults().synchronize()
         tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
     } 
}

我希望您只是将文件名保存为NSUserDefaults,而不是实际的图像(您必须将图像转换为NSData才能将其保存为用户默认值)。这就是我正在做的。一切都很好地保存和加载图像,我只是想知道如何删除图像。