【问题标题】:How should I save user settings from a uitable selection?我应该如何从合适的选择中保存用户设置?
【发布时间】:2013-01-14 13:08:13
【问题描述】:

我有一个表格视图,用户可以在其中选择多行。我想保存用户的选择。 NSUserDefaults 是处理这个问题的最好方法吗?用户只能做出几个选择。其中之一是他们可以选择并保存他们希望在另一个表格视图中的搜索结果中显示的多个类别。

感谢您的帮助

【问题讨论】:

    标签: ios objective-c uitableview nsuserdefaults


    【解决方案1】:

    试试这个

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        NSObject *tempSelectedObject = [yourTableArray objectAtIndex:indexPath.row];
        NSMutableArray *yourSelectedArray;
        [yourSelectedArray addObject:tempSelectedList];
    
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
    

    在这种情况下,您表中已选择的任何行都将从列表中删除并存储在yourSelectedArray 中。你以后可以做任何你想做的事。如果你想把它保存在文件中,你可以在NSMutableArray旁边使用NSDictionary

    【讨论】:

    • 当我选择多个表格行时,我得到一个 "*** -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '( " 2 '__NSArrayM' 类的索引 [0, 3]" )'。请注意,属性列表中的字典和数组也必须仅包含属性值。
    【解决方案2】:

    可能会将您的数据存储在NSDictionary,然后将其存储在NSUserDefaults

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-26
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      相关资源
      最近更新 更多