当服务器端添加新项时,如何加载表视图?

时间:2016-12-06 17:13:21

标签: ios swift

我无法弄清楚我该怎么做 我的手机应用程序有一个TableView。这是由API加载。 应用程序第一次打开时工作正常 但问题是。当服务器端添加新项目时,我的表没有显示。

我该怎么做才能帮助我

目前我这样做了:

NStimer使用10秒间隔重新请求 用于加载TableView的API

timerStart = NSTimer.scheduledTimerWithTimeInterval(10, target: self, selector: #selector(OrderRequestTableViewController.update), userInfo: nil, repeats: true)

但我确信使用NSTime请求网络API不是一个好习惯..有任何更改原生选项

2 个答案:

答案 0 :(得分:3)

正常无声通知是此

的最佳解决方案

它“不会在通知栏中显示通知提醒,但只会在您想要推送新内容时通知您的应用有一些新数据可用。

显示在通知中心:否

唤醒应用以执行后台任务:是

在推送通知中添加以下来自服务器端的paylod {     “内容可用”:1 }

{
"content-available" : 1
}

答案 1 :(得分:2)

以下是您的问题的一个概念性和有效的解决方案。

当您在服务器上添加任何新项目时,您可以向设备发送推送通知(无提示推送通知)以通知您在服务器端添加了某些内容的状态。

当设备收到此类推送通知时,您必须调用API并重新加载表视图。所以你不必每10秒重新加载一次tableview。

希望这可能会对你有所帮助。 :)

感谢。