Parsed Feed in TableView nach Datum sortieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Parsed Feed in TableView nach Datum sortieren

    Hallo zusammen,

    ich nutze einen XMLParser um einen RSS-Feed zu parsen. (wozu auch sonst ;) ) ...
    Dies funktioniert soweit und ich kann die Daten weiterverwenden. Nun möchte ich das ganze noch etwas aufbübschen.
    Ich möchte die News aus dem Feed sortiert in Sections darstellen, dass also alle News von einem Tag in einer eigenen Section sind.

    Hier ein Beispiel, wie es aussehen sollte:
    [IMG:http://oleb.net/media/appointmentlist-screenshot-iphone.png]

    Hier ein Auszug aus dem Parser:

    Quellcode

    1. - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
    2. {
    3. if([elementName isEqualToString:@"title"])
    4. {
    5. xmlStringFileObject.xmltitle=nodecontent;
    6. }
    7. else if([elementName isEqualToString:@"link"])
    8. {
    9. xmlStringFileObject.xmllink=nodecontent;
    10. }
    11. else
    12. if([elementName isEqualToString:@"pubDate"])
    13. {
    14. xmlStringFileObject.xmldate=nodecontent;
    15. }
    16. else
    17. if([elementName isEqualToString:@"content:encoded"])
    18. {
    19. xmlStringFileObject.xmlitem=nodecontent;
    20. }
    21. if([elementName isEqualToString:@"item"])
    22. {
    23. [rssOutputData addObject:xmlStringFileObject];
    24. xmlStringFileObject = nil;
    25. }
    26. nodecontent=[[NSMutableString alloc]init];
    27. }
    Alles anzeigen


    Wie kann ich nun also entsprechend viele Sections mit einem Datum anlegen und die News dort "einsortieren" ?

    Da bin ich momentan an meiner persönlichen Grenze angelangt. Bitte nicht lachen oder steinigen ;)

    TWEAK

    Edit: Das korrekte Datum jeder einzelnen News habe ich bereits in einem NSDate gespeichert:

    Quellcode

    1. NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
    2. NSLocale *deLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en"];
    3. [inputFormatter setLocale:deLocale];
    4. [inputFormatter setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss ZZZZ"];
    5. NSDate *pubDate = [inputFormatter dateFromString:[[rssOutputData objectAtIndex:indexPath.row]xmldate]];
    6. NSDateFormatter *outputDate = [[NSDateFormatter alloc] init];
    7. [outputDate setDateFormat:@"dd.MM yyyy"];

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Tweak ()

  • Mac & i Test Abo