Обновление данных UITableView

#iphone #ios #ios4

#iPhone #iOS #ios4

Вопрос:

каков наилучший способ обновления данных в UITableView, допустим, данные заполняются при запуске, затем эти данные изменяются, как я могу обновлять данные каждые 30 секунд или предоставлять пользователю возможность обновлять данные.

я могу заполнить данные, но не уверен, как обновить данные, когда они были помещены в UITableView.

Ответ №1:

[self.TableView повторно загружает данные];

после обновления / изменения ваших данных

Ответ №2:

Используйте таймер, NSTimer чтобы обновлять вас UITabelView через каждые 30 секунд.

Использовать NSTimer

 NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval: 30.0 target: self
                                   selector: @selector(callAfterThirtySecond:) userInfo: nil repeats: YES];
  

Через каждые 30,0 секунды iOS будет вызывать приведенную ниже функцию

Сделайте isStopUdating в качестве члена класса точно так же, как UITabelView экземпляр: если вы хотите прекратить обновление таблицы, тогда установите isStopUdating значение YES,

 -(void) callAfterThirtySecond:(NSTimer*) timer 
{

    if(isStopUdating)
    {
         [timer invalidate];
    } 
    [myTableView reloadData];

}
  

Комментарии:

1. Как только вы сделаете таймер недействительным, вы не будете звонить каждый раз

Ответ №3:

Если вы регулярно обновляете средства,
используйте это
NSTimer * timerFade = [NSTimer scheduledTimerWithTimeInterval:30.0 target:self selector:@selector(get) userInfo:nil repeats:YES];

и

`-(недействительно) получить
{
ваш URL-адрес обрабатывается

[self.tableview перезагружает данные];

}

если вы дадите возможность пользователю, вы можете напрямую вызвать

[самостоятельное получение];

Комментарии:

1. может ли get называться как угодно или это конкретный метод, который предоставляет Apple, и я предполагаю, что NSTimer помещается в делегат приложения.

2. @ Mintuz Вы используете любое имя. Это мое кодирование. я использую get в своем проекте