#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 в своем проекте