返回时如何重新加载集合视图?

How to reload a collectionview when navigating back?

我用:

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

    self.recordView.reloadData()

}

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

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

@synthesize 你的 tableview 并像这样使用

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

    recordView.reloadData()

}

可能会有帮助...

要检查的事项:

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

你实现了collectionView:cellForItemAtIndexPath:collectionView:numberOfItemsInSection:了吗?

您如何访问您的 UICollectionView?您是否设置了 @IBOutlet?它是一个集合视图控制器吗?或者你是用代码完成的吗?在调用 viewWillAppear() 之前,您必须确保集合视图存在

我将从检查这些内容开始。