Frage

Also ich habe Probleme, eine Suchleiste in meiner Anwendung zu implementieren.

Die Verfahren finden die gefilterten Elemente aber aus irgendeinem Grund werden sie nicht in meinem Tableview auf. Ich denke, es hat etwas mit dem Hinzufügen der Objekte zum filteredListContentArray zu tun.

Was Objekt soll ich für diese Arbeit hinzuzufügen.

Hier ist mein Code:

{
[self.filteredListContent removeAllObjects]; // First clear the filtered array.
for (NSDictionary *dictionary in tableDataSource)   
{

    NSString *testString = [dictionary valueForKey:@"Title"];
    NSLog(@"String list to be Searched is %@", testString);
    //NSLog(@"Contents of list are %@", testString);
    NSComparisonResult result = [testString compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])];
    //NSObject *filteredObject = [dictionary objectForKey:@"Title"];
    if (result == NSOrderedSame)

    {
        NSLog(@":-)");
        NSLog(@"Resulted object is %@", [dictionary valueForKey:@"Title"]);
        [self.filteredListContent addObject:dictionary];
    }
    else
    {
        NSLog(@":-(");
    }
}


NSLog(@"Contents of Filtered list are %@", self.filteredListContent);}

Das letzte NSLog liest (null) jedes Mal, aber die NSLog Above es zeigt immer die richtigen gefilterten Elemente.

War es hilfreich?

Lösung

Wo ordnen Sie Speicher für Ihren filteredListContent? und es gibt tableDataSource Array. sehen Sie Ihre Tabelle aus filteredListContent oder aus tableFataSource Array füllen? auch können Sie versuchen, auf Konsole [filteredListContent Beschreibung] drucken;

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top