UITabelView перезагружается из NSXMLParser (iphone SDK 4.0) - PullRequest
0 голосов
/ 10 августа 2010

Я создаю приложение, которое просто читает данные из файла 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];

}

1 Ответ

0 голосов
/ 10 августа 2010

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

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

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

- (void)parserDidEndDocument:(NSXMLParser *)parser

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

...