обновить данные uitableview - PullRequest
2 голосов
/ 14 июля 2010

как я могу обновлять содержимое UITableView каждые 5 минут?

Ответы [ 3 ]

4 голосов
/ 14 июля 2010

Checkout NSTimer и UITableViews reloadData.

Предполагая, что текущим контроллером является представление UITableView, и что вы объявили NSTimer с именем timer в вашем контроллере, следующий кодсделать трюк:

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

   [super viewDidLoad];
}

ОБНОВЛЕНИЕ:

Кто-то еще предложил использовать timerWithTimeInterval: target: selector: userInfo: repeats: , что в основном совпадает с scheduleTimerWithTimeInterval , который я использовал в моем примере.

Они отличаются, однако, в том, что scheduleTimerWithTimeInterval добавляет таймер к текущему циклу выполнения, в то время как с помощью метода timerWithTimerInterval вам нужно будет добавить таймер в цикл выполнения самостоятельно.

2 голосов
/ 14 июля 2010

создайте NSTimer, который вызывает метод 'foo' каждые 5 минут (в секундах), затем в 'foo' просто пишите

[self.tableView reloadData];
0 голосов
/ 14 июля 2010

Вставить NSTimer и снимать его каждые 300 секунд, чтобы обновить вид таблицы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...