【问题标题】:How to smoothly allow the sending of messages in my chat app?如何顺利地允许在我的聊天应用程序中发送消息?
【发布时间】:2015-05-31 06:18:18
【问题描述】:

我有一个使用 Parse 作为后端的聊天应用程序。假设到目前为止,表格中有一个看起来像这样的对话:

我说:你好

他说:嘿那里

现在,如果我想输入一些内容并单击发送,表格会暂时空白,然后显示所有三个消息。我怎样才能以更顺畅的方式实现这种效果?例如,当我点击发送时,该消息只是弹出在所有其他消息下方而不会变为空白,因为它正在刷新数据并添加新消息。

当按下发送按钮时,在其他代码中,这两条代码运行:

    self.messagesArray.append(messageObject)
    self.loadObjects()

该表由扩展 PFQueryTableViewController 的类处理。有人有什么想法吗?

【问题讨论】:

  • self.loadObjects() 调用内部会发生什么?你在重新加载表格视图吗?
  • @Clement 它清除表并重新加载数据。我也有一个对 UITableView 的直接引用,但是当我调用它的 reload data 方法时,表格变为空白,导致我必须返回到前一个控制器并再次返回到聊天控制器才能显示消息。

标签: ios uitableview swift parse-platform pfquerytableviewcontrolle


【解决方案1】:

您可以简单地更改为使用loadObjects:clear: 而不是loadObjects,这样您就可以指定该表不被清除。

另外,对于添加用户自己的消息更有效,您可以将项目添加到 objects 数组(的可变副本),然后将该新数组设置为 objects

如果这些选项没有获得您想要的全部效果,那么您需要停止使用PFQueryTableViewController,以便您可以完全控制表格视图的管理方式。

【讨论】:

  • 我最终没有使用 PFQueryTableViewController。感谢您的输入:)
猜你喜欢
  • 2021-04-20
  • 2014-08-27
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
  • 1970-01-01
  • 2021-04-14
  • 1970-01-01
相关资源
最近更新 更多