如何每5分钟刷新一次UITableView的内容?
答案 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秒拍摄一次以刷新表格视图?