如果数据在线更改,则更新tableview

时间:2014-02-09 08:38:57

标签: ios objective-c uitableview tcp live-update

我们正在为我们已经制作应用程序的酒店制作应用程序,可通过应用程序下达订单。通过刷新页面,可以在门户网站上看到所有这些订单。

现在客户要求创建一个应用程序,服务员可以在iPad上查看订单。

为此我们将拥有tableview,其中将显示所有订单列表。

但是,我没有得到如何刷新表格/如果新订单已添加数据。

简而言之,一旦下订单,在同一实例中服务员应该获得警报并且应该更新表视图。

注意: iPad / iPhone通过网络服务获取数据。


这可以通过每1分钟或30秒调用一次web服务来实现。

但我不想这样做......

如果添加了新内容,webservice将发送该数据,我将在我的tableview中添加该数据。 表示webservice将向我发送添加新数据的监听器

如果webservice向我发送监听器,我需要知道如何监听这个监听器。

任何有用的信息都将受到赞赏。

以下链接帮助我了解iOS中的TCP。

http://www.tekritisoftware.com/sites/default/files/Socket_Programing_for_IOS.pdf

1 个答案:

答案 0 :(得分:0)

您可以使用基于TCP的客户端 - 服务器方法来实现它,其中iPad是客户端。

  1. iPad客户端使用身份验证连接到服务器,因此您知道哪位服务员正在使用iPad。
  2. TCP使用TCP套接字进行双工通信,因此任何一方都可以向另一方发送消息。
  3. 如果服务器有东西要提供给iPad /客户/服务员,那么它只是将它发送给他们。
  4. 如果客户想要向服务器发送消息,例如“我正在休息”,或者其他什么,那么它只是将其发送到服务器。
  5. 您可以在客户端和服务器之间共享的信息范围实际上是无限的。
  6. 没有6。
  7. 然而,这也需要编写服务器,因此这个解决方案不仅仅是iOS开发。但是,无论如何,网络服务都需要类似的开发。