如何在导航时重新加载集合视图?

时间:2015-07-07 14:33:24

标签: ios uinavigationcontroller uicollectionview lifecycle

我用:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(true)

    self.recordView.reloadData()

}

recordView为nil,当我导航回上一个ViewController时应用程序崩溃。

如何解决这个问题?或者有解决方法吗?

2 个答案:

答案 0 :(得分:1)

要检查的事项:

您是否设置了UICollectionView的dataSourcedelegate属性?

您是否实施了collectionView:cellForItemAtIndexPath:collectionView:numberOfItemsInSection:

您是如何访问UICollectionView的?你设置了@IBOutlet吗?它是集合视图控制器吗?或者您是否在代码中完成了所有操作?你必须确保集合视图在之前 viewWillAppear()被调用。

我首先要检查这些事情。

答案 1 :(得分:0)

@synthesize你的tableview并像这样使用

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(true)

    recordView.reloadData()

}

可能会有所帮助......