Frage

Ich arbeite an einer iPhone-Anwendung, die eine UISearchBar hat, die eine Tabellenansicht auffüllt. Ich habe verschiedene Optionen auf meiner Suche, die leicht in die ‚Umfang‘ Funktionalität angeschlossen werden könnte. Ich brauche aber wirklich zwei Gruppen von Tasten haben. Eine Gruppe wäre ‚Umfang‘ die Bestimmung der Art der Suche, und eine Gruppe, die die Sortierreihenfolge der Treffer anzeigt. Soweit ich das beurteilen kann, können Sie nur einen ‚Umfang‘ Artikel auf einmal ausgewählt haben, die normale Funktion verwenden.

Ich lade nur einen kleinen Teil der möglicherweise Ergebnisse mit jeder Abfrage (für Geschwindigkeit), so kann ich nicht sortieren die Ansicht allein Tabelle. Es muss jedes Mal meiner Suchabfrage übergeben werden, so dass ich den Benutzer benötigen beide einen Suchtyp wählen zu können und einen Suchauftrag.

Im Moment, ich habe nur zwei verschiedene UISegmentedControl die unter meinem UISearchBar, und ich tue alles von Hand. Das funktioniert. Aber selbst wenn ich den Hintergrund grau mache, ist es nicht das Aussehen hat Teil der Suchleiste zu sein (wie der Bereich auf dem mail.app).

Irgendwelche Ideen? Ich bin ziemlich neu auf dem SDK, so ist es sehr möglich, dass ich etwas verpasst. Ich fand nur über den Umfang Funktionalität, nachdem ich bereits die segmentierten Kontrollen von Hand codiert hatte!

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob dies helfen wird, aber Sie können die segmentierten Steuerung zugreifen, die unten mit der Suchleiste mit dem Code verwendet wird. Vielleicht kann man es mit etwas zwicken oder ersetzen?

// Find scope segmented control
for (UIView *v in searchBar.subviews) {
    if ([v isMemberOfClass:[UISegmentedControl class]]) {   

        // You've got the segmented control!        
        UISegmentedControl *scope = (UISegmentedControl *)v;

        // Do your thing here...

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