2013-12-09 102 views
0

我需要在我的應用程序中具有這樣的功能,如「加入收藏夾」。我有單元格的UITableView,其中單元格指的是包含UIImageView的DetailViewController。所以我需要做這樣的選擇,當用戶按下DetailViewController上的按鈕時,它將轉到FavoritesTableViewController並將其保存在那裏。 我已經瀏覽了很多像這樣的問題,但是我不知道該怎麼做,因爲我是新編的iOS編程。 我應該使用NSUserDefaults嗎?如何使用NSUserDefaults?如果我使用它,我怎樣才能在另一個視圖控制器中加載保存的數據? 我沒有這麼多的食譜(食譜的應用程序),所以我可以使用plist?另外我有UIImageView,是否有可能與UIImageView使用plist?「加入收藏」功能

+1

你的食譜有名稱/標識符?食譜如何保存? – Wain

+0

@Wain單元格的UILabel包含從數組中取得的配方名稱,而在另一個視圖中顯示的該配方的詳細信息是圖像 – Mereke

+0

數組是硬編碼還是plist?因爲你想存儲食譜名稱/編號。用戶默認值應該對此很有幫助。 – Wain

回答

0

如果您的食譜沒有標識符,請添加它們。這可能是名稱或關聯的圖像名稱,但它必須是唯一的,並且不能更改。這需要存儲在配方數據中(車輛我假設是一組字典)。

當您添加收藏夾時,將標識符以用戶默認值保存在數組中。標識符應該是一個字符串或一個數字。每次添加或刪除收藏夾時,都從用戶默認值mutableCopy獲取數組,然後將其編輯並保存回用戶默認值。

對於收藏夾顯示,請傳遞完整配方列表(或加載它),然後對其進行過濾,以刪除標識符不在收藏夾陣列中的任何位置。