У меня UITableViewController в качестве RootViewController. Мне нужно добавить строки в таблицу в зависимости от данных, которые я получаю из другого потока, который я инициирую из потока RootViewController. Когда я возвращаюсь из другого потока в поток моего RootViewController, у меня есть обновленные данные, но я не могу обновить TableView. Я вызвал метод [self.tableview reloadData];
, но, похоже, он не работает. Я также попробовал [self.tableview setNeedsDisplay]
звонок, но безуспешно. Как обновить TableView новыми данными?
In my RootViewController Class I have:
- (void) reload {
for(int i=0;i<[camDetails count];i++)
{
cCameraInformation *obj = [[cCameraInformation alloc] init];
obj = [camDetails objectAtIndex:i];
NSString *tString = [[NSString alloc] initWithFormat: @" Remote %s %s",[obj->sCameraid UTF8String],[obj->sCameraid UTF8String]];
[tableEntry addObject:tString];
}
[self.tableView reloadData];
}
Затем существует поток класса приема, который непрерывно получает данные. Его базовый класс - NSObject. Итак, я использовал класс делегата Application (который имеет экземпляр класса RootViewController) для вызова этого метода данных перезагрузки класса RootViewController в моем потоке получения.
Я не могу вызвать вышеуказанный метод с помощью executeSelectorOnMainThread.