我正在製作一個包含兩個選項卡的應用程序,其中一個選項卡是「最喜歡的」選項卡。在另一個名爲「搜索」的選項卡中,我有一個顯示在表格視圖中的結果列表,當您點擊一個結果列表時,您會看到該結果的詳細信息。我在這裏要做的是,在詳細視圖中有一個按鈕,當它被按下時,當前結果被髮送到「最喜歡」選項卡。我試圖使用委託來傳遞信息,但它沒有解決。這裏是我的代碼:如何創建收藏夾列表iphone
DetailViewController.m
-(IBAction) addSomething {
[self.delegate detailViewController:self addToFavourite:self.something];
}
FavouriteViewController.m,實現委託方法:
- (void) detailViewController:(DetailViewController *)detailViewController addToFavourite:(Something *)something{
detailViewController.delegate = self;
[thingsList addObject:something];
[theTableView reloadData];
}
一切是建立和罰款,但在當我點擊 「添加」 按鈕詳細信息視圖中,數據不會發送到「最喜歡」選項卡的視圖。任何人都可以幫我解決這個問題嗎?在這種情況下,我是否需要使用核心數據,之前我從未使用過核心數據。謝謝。
此數據是否會持續超出應用程序生命週期?或者每次使用應用程序時都會重新加載? –
最喜愛的清單應該是持久的,所以我想知道我是否應該使用核心數據... – Michael
由你決定。對於像數組一樣小的用戶,默認情況下效果很好。處理CoreData的開銷要小得多。祝你好運。 –