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

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

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

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

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

【问题讨论】:

    标签: swift jsqmessagesviewcontroller


    【解决方案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()
      }
      

      希望这会对您有所帮助。

      真诚地, 哈里。

      【讨论】:

        猜你喜欢
        • 2016-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多