Swift,无法使用 JSQMessagesViewController 重新加载聊天窗口

Posted

技术标签:

【中文标题】Swift,无法使用 JSQMessagesViewController 重新加载聊天窗口【英文标题】:Swift, unable to reload chat window using JSQMessagesViewController 【发布时间】:2016-01-13 21:30:40 【问题描述】:

我的应用程序允许用户通过点击他们的头像来查看其他用户的信息,他们可以在此阻止该用户,以便他们的消息内容不可见。

返回聊天视图以清除消息并重新加载它们的最佳方法是什么?

这将允许我的阻塞代码即时运行。目前它在我关闭聊天视图并返回时有效,但在跳转到另一个视图然后返回聊天视图时无效。

我试过 self.collectionView!.reloadData() 但这没有任何作用。

【问题讨论】:

【参考方案1】:

你只需要实现

override func viewDidAppear(animated: Bool) super.viewDidAppear(animated) self.collectionView?.reloadData()

当您从已经实例化的视图返回时调用它。

【讨论】:

【参考方案2】:

延迟后调用 reloadData 方法。

self.performSelector(#selector(self.delayReload), withObject: nil, afterDelay: 0.1)

func delayReload() 
    self.collectionView.reloadData()

希望这会对您有所帮助。

真诚地, 哈里。

【讨论】:

以上是关于Swift,无法使用 JSQMessagesViewController 重新加载聊天窗口的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 4.1 编译的模块无法在 Swift 3.2.3 中导入

“当前 SwiftyJSON(通过 Swift 3.0.2)无法使用 Swift 3.1 导入”的原因是啥

使用 Swift 2.3 编译的模块无法在 Swift 3.0 中导入

Swift Vapor - configure.swift 中的“无法使用类型的参数列表调用“添加”...”错误

无法在 Swift 3 中使用闭包语法

使用 Swift 3.0.1 编译的模块无法在 BuddyBuild 上的 Swift 3.0 中导入