1

所以我目前正忙于一个日记应用程序。当您使用以下代码转到第二个视图(添加一天视图)时:

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

它会弹出一个视图,您可以在其中添加一天,完美。但是当我提交当天并返回我的第一个视图时,一个 UICollectionView。它不会加载我当前添加的新一天。我正在使用带有 NSUserdefaults 的 NSArray。对于 section 方法中的项目,我使用了一个名为 Items 的变量,当您添加新的一天时,该变量也会更新为 +1。(使用 NSUserDefaults)

那么如何让 UICollectionView 重新加载所有单元格和内容?

提前致谢。

4

2 回答 2

0

只需拨打reloadData您的viewWillAppear:喜欢的电话:

-(void) viewWillAppear: (BOOL) animated
{
    [yourCollectionView reloadData];
}
于 2013-10-03T17:29:10.193 回答
0

触发它viewWillAppearUICollectionView有一个reloadData开箱即用的方法,因为您似乎正在按照标准执行其他所有操作。

于 2013-10-03T17:27:51.650 回答