Ios UICollectionViewCells最初为空时从通知重新加载数据调用后不显示
我有一个iOS消息传递应用程序,它在应用程序首次启动时加载后立即显示主屏幕 如果用户决定直接进入“消息”屏幕,则在从服务器获取消息时,该屏幕最初将为空 每次我添加新邮件以重新加载我的邮件CollectionView时,我都会从我的邮件模型发布通知:Ios UICollectionViewCells最初为空时从通知重新加载数据调用后不显示,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我有一个iOS消息传递应用程序,它在应用程序首次启动时加载后立即显示主屏幕 如果用户决定直接进入“消息”屏幕,则在从服务器获取消息时,该屏幕最初将为空 每次我添加新邮件以重新加载我的邮件CollectionView时,我都会从我的邮件模型发布通知: NotificationCenter.default.post(name: .reloadMessagesCollectionView, object: nil) 然后,我在MessagesViewController中添加了一个观察者来接
NotificationCenter.default.post(name: .reloadMessagesCollectionView, object: nil)
然后,我在MessagesViewController中添加了一个观察者来接收此通知
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(reloadMessagesCollectionView(_:)), name: .reloadMessagesCollectionView, object: nil)
}
当收到通知时,调用此函数:
func reloadMessagesCollectionView(_ notification: Notification) {
DispatchQueue.main.async {
self.messagesCollectionView.reloadData()
}
}
但是,尽管填充了messageModel、调用了reloadData并打印了显示collectionView数据源方法正在接收正确数据的语句,collectionView仍保持空白,并且不显示新填充的单元格
转到主屏幕,然后再返回,将正确填充消息CollectionView
你知道我可能做错了什么或需要补充什么吗