我有一個表格視圖,用戶可以選擇多行。我想保存用戶的選擇。 NSUserDefaults是處理這個問題的最好方法嗎?用戶只能選擇幾個選項。其中一個是他們可以選擇並保存多個類別,他們希望在他們的搜索結果中出現在另一個表格視圖中。我應該如何從一個適合的選擇保存用戶設置?
感謝您的幫助
我有一個表格視圖,用戶可以選擇多行。我想保存用戶的選擇。 NSUserDefaults是處理這個問題的最好方法嗎?用戶只能選擇幾個選項。其中一個是他們可以選擇並保存多個類別,他們希望在他們的搜索結果中出現在另一個表格視圖中。我應該如何從一個適合的選擇保存用戶設置?
感謝您的幫助
試試這個
- (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
存儲您的表中的任何行。你可以隨時做任何你想做的事。如果您想將其保存在文件中,則可以使用NSDictionary
旁邊的NSMutableArray
。
可能是存儲你的數據在NSDictionary
,然後存儲在NSUserDefaults
。
在當我選擇多於一個錶行我得到的時刻「*** - [NSUserDefaults的的setObject:forKey:]:嘗試插入非屬性值「( 「 2個索引[0, 3]「 )''__NSArrayM'。請注意,屬性列表中的字典和數組也必須僅包含屬性值。 –
hanumanDev