如何让UICollectionView再次加载一切

时间:2013-10-03 17:22:19

标签: ios uicollectionview

所以我现在正忙着日记应用。 当您使用以下代码转到第二个视图(添加日视图)时:

- (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重新加载所有单元格和东西?

提前致谢。

2 个答案:

答案 0 :(得分:1)

viewWillAppear中触发它,UICollectionView有一个reloadData方法,该方法可以立即使用,因为您似乎按标准执行其他操作。

答案 1 :(得分:0)

只需拨打reloadData中的viewWillAppear:,如:

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