每30秒快速重新加载一次tableview数据

时间:2015-08-28 08:17:25

标签: swift time background refresh


所以我有一张表从我的数据库中获取一些数据并将其显示在他的单元格中。我创建了一个刷新按钮来重新加载我的代码,这样用户就可以在点击它时看到有人添加到数据库中的新条目。
这就是我的刷新按钮的代码如下所示:

{{1}}

我想删除该按钮并每隔30秒刷新一次表格(在应用程序的背景中 - 我不希望用户知道它),这可能吗?如果是的话,怎么办呢?
谢谢!

2 个答案:

答案 0 :(得分:1)

使用计时器是您可以实现的一种方式, 在ViewDidload中

self.myTimer = NSTimer(timeInterval: 30.0, target: self, selector: "refresh", userInfo: nil, repeats: true)
    NSRunLoop.mainRunLoop().addTimer(self.myTimer, forMode: NSDefaultRunLoopMode)

func refresh() {
    // a refresh of the table
}

答案 1 :(得分:0)

1.每30秒执行一次查询。

2.比较旧数据和新数据之间的差异。

3.使用此Api

插入不同的部分
  • (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

而不是reloadData