Ios 如何在我的聊天应用程序中顺利发送消息?
我有一个聊天应用程序,它使用Parse作为后端。假设到目前为止,表中有一个类似的对话: 我说:你好 他说:嘿 现在,如果我想输入一些内容并单击send,表将变为空白,然后显示所有三条消息。我如何才能以更平滑的方式实现这种效果?例如,当我点击send时,该消息会在所有其他消息下弹出,而不会变为空白,因为它正在刷新数据并添加新消息 按下发送按钮时,除其他代码外,这两段代码将运行:Ios 如何在我的聊天应用程序中顺利发送消息?,ios,uitableview,swift,parse-platform,pfquerytableviewcontrolle,Ios,Uitableview,Swift,Parse Platform,Pfquerytableviewcontrolle,我有一个聊天应用程序,它使用Parse作为后端。假设到目前为止,表中有一个类似的对话: 我说:你好 他说:嘿 现在,如果我想输入一些内容并单击send,表将变为空白,然后显示所有三条消息。我如何才能以更平滑的方式实现这种效果?例如,当我点击send时,该消息会在所有其他消息下弹出,而不会变为空白,因为它正在刷新数据并添加新消息 按下发送按钮时,除其他代码外,这两段代码将运行: self.messagesArray.append(messageObject) self.loadOb
self.messagesArray.append(messageObject)
self.loadObjects()
该表由扩展PFQueryTableViewController的类处理。有人有什么想法吗?简单地说,您可以改为使用
loadObjects:clear:
而不是loadObjects
,这样您就可以指定表未被清除
或者,为了更有效地添加用户自己的消息,您可以将该项添加到对象
数组(的可变副本),然后将该新数组设置为对象
如果这些选项没有获得您想要的全部效果,那么您需要停止使用
PFQueryTableViewController
,这样您就可以完全控制表视图的管理方式。查看此选项self.loadObjects()调用中发生了什么?是否重新加载表视图?@Clement它将清除表并重新加载数据。我也直接引用了UITableView,但是当我调用它的reload data方法时,该表变为空白,导致我必须返回到上一个控制器,然后再次返回到聊天控制器,以便显示消息。我最终没有使用PFQueryTableViewController。感谢您的输入:)