Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionViewCells最初为空时从通知重新加载数据调用后不显示_Ios_Swift_Uicollectionview - Fatal编程技术网

Ios UICollectionViewCells最初为空时从通知重新加载数据调用后不显示

Ios UICollectionViewCells最初为空时从通知重新加载数据调用后不显示,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我有一个iOS消息传递应用程序,它在应用程序首次启动时加载后立即显示主屏幕 如果用户决定直接进入“消息”屏幕,则在从服务器获取消息时,该屏幕最初将为空 每次我添加新邮件以重新加载我的邮件CollectionView时,我都会从我的邮件模型发布通知: NotificationCenter.default.post(name: .reloadMessagesCollectionView, object: nil) 然后,我在MessagesViewController中添加了一个观察者来接

我有一个iOS消息传递应用程序,它在应用程序首次启动时加载后立即显示主屏幕

如果用户决定直接进入“消息”屏幕,则在从服务器获取消息时,该屏幕最初将为空

每次我添加新邮件以重新加载我的邮件CollectionView时,我都会从我的邮件模型发布通知:

    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

你知道我可能做错了什么或需要补充什么吗