2016-12-06 28 views
1

我不知道我该怎么做 我的手机应用程序有一个TableView。即通过API加载。 应用程序首次打开时工作正常 但问题是。当服务器端添加新项目时,我的表格没有显示。当服务器端添加新项目时,如何加载表视图?

我怎么能做到这一点,请帮助我

目前我通过这种方式完成的:

的NSTimer使用间隔10秒再次请求 API加载的TableView

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

但我确定使用NSTime来请求web api并不是一个好习惯..有任何修改原生选项

回答

2

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

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

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

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

谢谢。

+0

当服务器添加新的值,则通知, 的应用程序,然后 应用程式的API调用来检索数据, 并重新加载表视图。 –

+0

是的,当您收到通知时,您必须调用API并重新加载tableview。 –

+0

确定这是声音很好,但我的API称为视图加载..我也使用可重复使用的单元格从nib(xib)文件加载我该怎么办? –

3

普通静音通知是最好的解决这个

它“不会出现在通知栏通知警报,但它只会通知您的应用程序,有一些新的数据可用的,当你想推新。内容

显示在通知中心:没有

清醒的应用程序来执行的后台任务:是

只需添加下面paylod从服务器SI德在推送通知 { “内容可用”:1 }

{ 
"content-available" : 1 
} 
+0

感谢您的回复 –

相关问题