UITableView и две RSS-ленты - PullRequest
       1

UITableView и две RSS-ленты

0 голосов
/ 21 марта 2011

Я пытаюсь проанализировать два RSS-канала одновременно, используя цикл for, но дело в том, что, когда первый RSS-канал полностью проанализирован и размещен в табличном представлении, анализ второго канала приводит к тому, что табличное представление перезаписать этот второй канал, показывая только второй RSS. Есть ли способ показать оба канала? Код ниже.

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    if ([stories count] == 0) {
        NSString * path;
        path=[NSArray arrayWithObjects:@"http://www.marshillchurch.org/media/luke/feed/vodcast_video","http://www.marshillchurch.org/media/luke/feed/vodcast_audio",nil];

        //[self parseXMLFileAtURL:path];
        [self refresh:path];
    }

    cellSize = CGSizeMake([newsTable bounds].size.width, 60);
}
- (NSString *)refresh:(NSString *)path
{
    for(NSString *feed in path)
    {
        [self parseXMLFileAtURL:feed];
     // NSLog(@"the path is great:%@",feed);    
    }
}
- (void)parseXMLFileAtURL:(NSString *)URL
{   
    stories = [[NSMutableArray alloc] init];


    NSURL *xmlURL = [NSURL URLWithString:URL];


    rssParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL];
    [rssParser setDelegate:self];
    [rssParser setShouldProcessNamespaces:NO];
    [rssParser setShouldReportNamespacePrefixes:NO];
    [rssParser setShouldResolveExternalEntities:NO];
    [rssParser parse];



}

1 Ответ

1 голос
/ 21 марта 2011

Вы перезаписываете массив «историй» каждый раз, когда анализируете XML (я предполагаю, что вы используете массив store в своем источнике данных tableview). Вы должны взглянуть на метод addObject NSMutableArray.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...