Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在我的聊天应用程序中顺利发送消息?_Ios_Uitableview_Swift_Parse Platform_Pfquerytableviewcontrolle - Fatal编程技术网

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

Ios 如何在我的聊天应用程序中顺利发送消息?,ios,uitableview,swift,parse-platform,pfquerytableviewcontrolle,Ios,Uitableview,Swift,Parse Platform,Pfquerytableviewcontrolle,我有一个聊天应用程序,它使用Parse作为后端。假设到目前为止,表中有一个类似的对话: 我说:你好 他说:嘿 现在,如果我想输入一些内容并单击send,表将变为空白,然后显示所有三条消息。我如何才能以更平滑的方式实现这种效果?例如,当我点击send时,该消息会在所有其他消息下弹出,而不会变为空白,因为它正在刷新数据并添加新消息 按下发送按钮时,除其他代码外,这两段代码将运行: self.messagesArray.append(messageObject) self.loadOb

我有一个聊天应用程序,它使用Parse作为后端。假设到目前为止,表中有一个类似的对话:

我说:你好

他说:嘿

现在,如果我想输入一些内容并单击send,表将变为空白,然后显示所有三条消息。我如何才能以更平滑的方式实现这种效果?例如,当我点击send时,该消息会在所有其他消息下弹出,而不会变为空白,因为它正在刷新数据并添加新消息

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

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

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

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

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


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

查看此选项self.loadObjects()调用中发生了什么?是否重新加载表视图?@Clement它将清除表并重新加载数据。我也直接引用了UITableView,但是当我调用它的reload data方法时,该表变为空白,导致我必须返回到上一个控制器,然后再次返回到聊天控制器,以便显示消息。我最终没有使用PFQueryTableViewController。感谢您的输入:)