-1
Я анализирую HTML-данные с веб-сайта с помощью TFHppleElement. Теперь во время разбора в цикле for я хочу обновить progressView, но он не работает. Зачем?setProgress: анимированный: не работает (во время разбора HTML)
Мой код:
ParseHTMLData.m
for (...) {
...
for (...) {
for (...) {
...
}
}
SecondViewController *svc = [[SecondViewController alloc] init];
float prog = 0.9f; //For testing a fix value
[svc setProgressAnimated:[NSNumber numberWithFloat:prog]];
}
SecondViewController.m
-(void)setProgressAnimated: (NSNumber *)number;
{
[self.progressView setProgress:[number floatValue] animated:YES];
}
Вы занимаетесь разбором в отдельной теме? Можете ли вы подтвердить, что он нажимает вызов setProgressAnimated: и фактически достигает функции. –
Что вы имеете в виду с отдельной веткой? Как я могу это сделать? Многопоточность? – iCode
Возможно, что Hpple анализирует HTML в отдельном NSOperationQueue (т. Е. Не в основном потоке) в главной очереди, а это значит, что вы не можете делать обновления UI из него. Поэтому вы должны выполнить свой метод setProgress: [MainQueue NSOperationQueue] –