Я пытаюсь реализовать индикатор активности при анализе данных XML.Данные не загружаются в UITableView после разбора в фоновом режиме
Я нашел это Activity indicator (spinner) with UIActivityIndicatorView и попробовал его. Однако, поскольку я использую performSelectorInBackground
, когда он заканчивает разбор, ни один из данных не появляется в моем представлении таблицы.
Я попытался [self.tableview reloadData], и я пробовал [self.view setNeedsDisplay], однако ничего не работает.
Если я оставлю представление и вернусь к нему, все данные появятся в ячейках таблицы.
Любые идеи?
Что вы пробовали? Как вы добавляете данные в представление таблицы? Можете ли вы показать весь связанный код? – KerrM
вы должны посмотреть 'performSelectorOnMainThread' – sage444
@KerrM. Весь мой разбор и получение RSS-канала происходит в файле, который я импортирую в свой контроллер. На мой взгляд, контроллер, я делаю это: 'self.rssNews = [[ParseRSSNews Alloc] initWithUrl: self.url];' В методе initWithUrl в файле анализатора, я сделал это: '[само performSelectorInBackground: @selector (parseXMLFileAtURL :) withObject: URL]; ' как только это будет сделано, разбор я сделал: ' [само performSelectorOnMainThread: @selector (doneParsing) withObject: ноль waitUntilDone: NO]; ' , когда я распечатать сколько элементов в моем self.rssNews (в контроллере), что он показывает 0. Таким образом, он не возвращает данные. –