iphone - UITableView 没有从 NSUserDefaults 中删除记录

标签 iphone uitableview nsuserdefaults

这是我删除值的代码。当我重新启动应用程序时, TableView 正在临时删除记录,它也会显示已删除的记录...

-(void)tableView:(UITableView *)atableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        [bookmarks removeObjectAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationFade];
       [[NSUserDefaults standardUserDefaults] setObject:bookmarks forKey:@"Bookmarks"];  [self.tableView reloadData];
    }
}

请帮忙。

最佳答案

试试这个:

// Your code    
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];  
[prefs setObject:bookmarks forKey:@"Bookmarks"];    
// saving it all  
[prefs synchronize];  

关于iphone - UITableView 没有从 NSUserDefaults 中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058034/

相关文章:

iphone - 动态 NumberOfRowsInSection

ios - 如何在ios中创建没有tableview和collection view的行

ios - 尝试在 USerDefault 中保存图像时我做错了什么

iphone - NSUserDefaults 的同步方法何时以及为何失败?

iphone - 如何为 UIBarButtonItem 设置动画

ios - 覆盖核心数据值

iphone - 自定义 UITableViewController 的编程实例化以及使用 Storyboard 创建的单元格原型(prototype)

iOS 开发 : Is there ever a time when it's appropriate for an app to kill itself?

iOS 将数据从表格单元格传递到新的 View Controller

iphone - 可以在我的应用程序中将多个类的默认值注册到 NSUserDefaults 吗?