刷新uitableview数据

时间:2010-07-14 18:00:17

标签: iphone objective-c uitableview

如何每5分钟刷新一次UITableView的内容?

3 个答案:

答案 0 :(得分:4)

Checkout NSTimer和UITableViews reloadData。

假设当前控制器的视图是UITableView,并且您已在控制器中声明了一个名为timer的NSTimer,则以下代码应该可以解决这个问题:

- (void)viewDidLoad {
   timer = [NSTimer scheduledTimerWithTimeInterval:300.0 
                                            target:[self view] 
                                          selector:@selector(reloadData) 
                                          userInfo:nil 
                                           repeats:YES];

   [super viewDidLoad];
}

更新:

其他人提议使用 timerWithTimeInterval:target:selector:userInfo:repeats:,这与我在我的示例中使用的 scheduledTimerWithTimeInterval 基本相同。

但是,它们的不同之处在于,scheduleTimerWithTimeInterval将计时器添加到当前运行循环,而使用timerWithTimerInterval方法,您需要将计时器添加到自己的运行循环中。

答案 1 :(得分:2)

创建一个NSTimer,每隔5分钟(以秒为单位)调用方法'foo',然后在'foo'中写入

[self.tableView reloadData];

答案 2 :(得分:0)

放入NSTimer并每隔300秒拍摄一次以刷新表格视图?