1

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

我说:你好

他说:嘿嘿

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

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

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

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

4

1 回答 1

0

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

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

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

于 2015-05-31T11:38:06.033 回答