如何顺利地允许在我的聊天应用程序中发送消息?

How to smoothly allow the sending of messages in my chat app?

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

我说:你好

他说:你好

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

当按下发送按钮时,除其他代码外,这两段代码运行:

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

table 由扩展 PFQueryTableViewController 的 class 处理。有人有什么想法吗?

通常您可以更改为使用 loadObjects:clear: 而不是 loadObjects,这样您就可以指定不清除 table。

或者,为了更有效地添加用户自己的消息,您可以将项目添加到 objects 数组(mutable 的副本),然后将该新数组设置为objects.

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