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

Ios 当服务器端添加新项目时,如何加载表视图?,ios,swift,Ios,Swift,我不知道该怎么做 我的iPhone应用程序有一个TableView。这是由API加载的。 当应用程序第一次打开时,它工作正常 但问题是。当服务器端添加新项目时,我的表没有显示该项目 我该怎么做请帮帮我 目前我是这样做的: NStimer使用10秒间隔重新请求 加载TableView的API timerStart = NSTimer.scheduledTimerWithTimeInterval(10, target: self, selector: #selector(OrderRequestTa

我不知道该怎么做 我的iPhone应用程序有一个TableView。这是由API加载的。 当应用程序第一次打开时,它工作正常 但问题是。当服务器端添加新项目时,我的表没有显示该项目

我该怎么做请帮帮我

目前我是这样做的:

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

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

但我确信使用NSTime请求web api不是一个好的做法。。有任何替代本机选项

这里有一个概念性的有效解决方案

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

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

希望这对您有所帮助。:)


谢谢。

这里有一个概念性的有效解决方案

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

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

希望这对您有所帮助。:)


谢谢。

正常的静默通知是解决此问题的最佳方案

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

显示在通知中心:否

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

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


正常静默通知是此问题的最佳解决方案

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

显示在通知中心:否

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

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


当服务器添加新值,然后通知时,应用程序,然后应用程序调用api来检索数据,并重新加载表视图。是的,当收到通知时,您必须调用api并重新加载表视图。好的,听起来不错,但我的api称为视图,但没有加载。。我也在使用从nib(xib)文件加载的可重用单元。我应该怎么做?你可以调用一个方法,从中调用API,当你收到通知时,你必须调用这个方法,这样它才能调用你的API,对于nib单元,它可以正常工作,你不必担心那个nib。只要在收到push时调用API方法即可。。但当应用程序停留在后台时?当服务器添加新值然后通知时,应用程序调用api检索数据并重新加载表视图。是的,当收到通知时,您必须调用api并重新加载表视图。好的,听起来不错,但我的api调用的视图没有加载。。我也在使用从nib(xib)文件加载的可重用单元。我应该怎么做?你可以调用一个方法,从中调用API,当你收到通知时,你必须调用这个方法,这样它才能调用你的API,对于nib单元,它可以正常工作,你不必担心那个nib。只要在收到push时调用API方法即可。。但当应用程序停留在后台时?那是收到通知的时候
{
"content-available" : 1
}