2013-01-14 63 views
1

我有一個表格視圖,用戶可以選擇多行。我想保存用戶的選擇。 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存儲您的表中的任何行。你可以隨時做任何你想做的事。如果您想將其保存在文件中,則可以使用NSDictionary旁邊的NSMutableArray

+0

在當我選擇多於一個錶行我得到的時刻「*** - [NSUserDefaults的的setObject:forKey:]:嘗試插入非屬性值「( 「 2個索引[0, 3]「 )''__NSArrayM'。請注意,屬性列表中的字典和數組也必須僅包含屬性值。 – hanumanDev

1

可能是存儲你的數據在NSDictionary,然後存儲在NSUserDefaults

相關問題