В моем приложении для iOS5 у меня есть UITableView, который будет отображать ячейки на основе значений NSString, хранящихся в progressLabelArray.Я зарегистрировал обратный вызов с моих нижних уровней и получаю их в функции C, откуда мне удается вызвать метод обновления пользовательского интерфейса через ссылку на себя.
static void callback_handler(int nCode) {
[refToSelf updateProgressView:nCode];
}
-(void) updateProgressView:(int32_t) nCode
{
NSString *status = nil;
status = [self progressUpdateToString:nCode];
[self.progressLabelArray insertObject:status atIndex:0];
[self.progressTableView reloadData];
[self.progressTableView setNeedsDisplay];
}
Я полагаю, поскольку обратные вызовыЕсли исходить из того же (поток пользовательского интерфейса), executeSelectorOnMainThread может не потребоваться.
Моя проблема заключается в том, что табличное представление обновляется только после завершения всей операции, показывая значения последнего обратного вызова.Есть ли способ заставить интерфейс обновляться после каждого обратного вызова?Обратные вызовы могут быть относительно быстрыми.