返回时如何重新加载集合视图?
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 的 dataSource
和 delegate
属性?
你实现了collectionView:cellForItemAtIndexPath:
和collectionView:numberOfItemsInSection:
了吗?
您如何访问您的 UICollectionView?您是否设置了 @IBOutlet
?它是一个集合视图控制器吗?或者你是用代码完成的吗?在调用 viewWillAppear()
之前,您必须确保集合视图存在 。
我将从检查这些内容开始。
我用:
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 的 dataSource
和 delegate
属性?
你实现了collectionView:cellForItemAtIndexPath:
和collectionView:numberOfItemsInSection:
了吗?
您如何访问您的 UICollectionView?您是否设置了 @IBOutlet
?它是一个集合视图控制器吗?或者你是用代码完成的吗?在调用 viewWillAppear()
之前,您必须确保集合视图存在 。
我将从检查这些内容开始。