ios - 当服务器端添加新项目时如何加载 TableView ?

标签 ios swift

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

我该怎么做,请帮助我

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

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

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

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

最佳答案

正常的静默通知是最好的解决方案

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

在通知中心显示:否

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

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

{
"content-available" : 1
}

关于ios - 当服务器端添加新项目时如何加载 TableView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41001105/

相关文章:

ios - 如何从嵌入在导航 Controller 中的简单 View Controller 调用选项卡栏 View Controller ?

ios - FBLoginView 委托(delegate)方法不再被调用

ios - 如果 .srt 文件包含多行字幕文本,如何在 swift 中使用 Scanner 解析它?

swift - 为什么将函数类型转换为 AnyObject 有效

ios - 在不同的UITableViewCell中级联UIPickerView

ios - Swift 分段控件和 UITableView

Swift println 命令不在控制台中输出

ios - 使用标签和手势识别器的基本示例不起作用

ios - 从包含 YouTube 视频的 webView 返回时,如何防止我的 MPMoviePlayerController 变黑 - iOS

c++ - iOS 上的 QGestures