因此我現在正忙於使用日記應用程序。 當你去到第二視圖(加日視圖)下面的代碼:如何讓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重新加載所有單元格和內容?
在此先感謝。
我嘗試過,但它不工作,我用了一個IBOutlet中對我的CollectionView稱爲CVIEW,並試圖[CVIEW reloadData];在viewWillAppear方法中,但它仍然不會重新加載任何東西。我需要使用UICollectionViewController嗎?因爲現在我正在使用一個UIViewController,在視圖裏面有一個集合視圖來添加一個工具欄和我真正需要的東西。 – MrBurnedPotato
嘗試NSLog中的某些東西在viewWillAppear以確認它被調用。也許輸出數組中有多少個元素。如果它不增加,某處出了問題。您可能會將元素添加到數組副本而不是數組本身。 –
謝謝我修好了!我忘了,我的所有更新NSArray在我的ViewDidLoad,我現在把它放在我的viewWillAppear中,一切正常。謝謝! – MrBurnedPotato