2013-10-03 36 views
1

因此我現在正忙於使用日記應用程序。 當你去到第二視圖(加日視圖)下面的代碼:如何讓UICollectionView再次加載所有內容

- (void)goToAddDayView 
{ 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
UIViewController *ViewController = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"addDay"]; 
[self presentViewController:ViewController animated:YES completion:nil]; 
} 

它會彈出一個視圖,您可以添加,一天完美。 但是當我提交這一天並返回到我的第一個視圖,一個UICollectionView。 它不會加載我當前添加的新的一天。 我正在使用NSArray和NSUserdefaults。 對於部分方法中的項目,我使用一個名爲Items的變量,當您添加新的一天時,它也會用+1進行更新。 (使用NSUserDefaults)

那麼如何讓UICollectionView重新加載所有單元格和內容?

在此先感謝。

回答

1

觸發它在viewWillAppear,UICollectionView有一個reloadData方法應該開箱即用,因爲你似乎是由標準做其他事情。

0

只需撥打reloadDataviewWillAppear:這樣的:

-(void) viewWillAppear: (BOOL) animated 
{ 
    [yourCollectionView reloadData]; 
} 
+0

我嘗試過,但它不工作,我用了一個IBOutlet中對我的CollectionView稱爲CVIEW,並試圖[CVIEW reloadData];在viewWillAppear方法中,但它仍然不會重新加載任何東西。我需要使用UICollectionViewController嗎?因爲現在我正在使用一個UIViewController,在視圖裏面有一個集合視圖來添加一個工具欄和我真正需要的東西。 – MrBurnedPotato

+0

嘗試NSLog中的某些東西在viewWillAppear以確認它被調用。也許輸出數組中有多少個元素。如果它不增加,某處出了問題。您可能會將元素添加到數組副本而不是數組本身。 –

+0

謝謝我修好了!我忘了,我的所有更新NSArray在我的ViewDidLoad,我現在把它放在我的viewWillAppear中,一切正常。謝謝! – MrBurnedPotato

相關問題