UITabelView перезагружен из NSXMLParser (iphone SDK 4.0)

Я создаю приложение, которое просто считывает данные из файла XML и отображает их в виде таблицы.

Я создал кнопку «обновить» при нажатии, я хочу, чтобы она повторно загрузила файл xml и отобразила его снова, однако, похоже, мое приложение вылетает из строя, если уже загружен файл XML.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {   

    ipb = [[IPB alloc] init];
 sectionTitle=[[NSMutableArray alloc]init];

 currentURL=@"http://localhost:8888/xml/Sinnergy.xml";



 [self reloadTableView];

    [window makeKeyAndVisible];
 return YES;
}
-(void)reloadTableView

{ 


 pathURL = [NSURL URLWithString:currentURL];
 parser = [[NSXMLParser alloc] initWithContentsOfURL:pathURL];
 [parser setDelegate:self];
 [parser parse];
 [mainTableView reloadData];

}

person Forgoten Dynasty    schedule 09.08.2010    source источник


Ответы (1)


Вы пропускаете парсер, и если это переменная экземпляра, это может вызвать проблемы. Ты должен идти

NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:pathURL];
[parser setDelegate:self];
[parser parse];
[parser release];

Также вы просите синтаксический анализатор начать синтаксический анализ, но в этот момент вы не должны перезагружать таблицу, она должна быть в вашем

- (void)parserDidEndDocument:(NSXMLParser *)parser

метод делегирования. Попробуйте это, и если он все еще падает, опубликуйте отчет о сбое.

person Rudiger    schedule 09.08.2010
comment
На самом деле я хотел удалить это перед публикацией. Это было просто то, с чем я играл, извините. - person Forgoten Dynasty; 10.08.2010