Domanda

Sto lavorando su un'applicazione per iPhone che ha un'UISearchBar che popola una vista tabella. Ho diverse opzioni su mia ricerca che potrebbero essere facilmente agganciato alla funzionalità 'ambito'. Tuttavia, ho davvero bisogno di avere due gruppi di pulsanti. Un gruppo sarebbe 'portata' determinare il tipo di ricerca, e di un gruppo che indica il tipo di ordinamento dei risultati restituiti. Per quanto posso dire, si può avere una sola voce 'portata' selezionata in una sola volta, utilizzando la funzionalità normale.

che carico solo una piccola parte dei risultati eventualmente con ogni query (velocità), quindi non posso ordinamento mediante visualizzazione tabella sola. Ha bisogno di essere passato alla mia domanda di ricerca ogni volta, quindi ho bisogno che l'utente sia in grado di scegliere sia un tipo di ricerca e di un ordine di ricerca.

In questo momento, devo solo due UISegmentedControl diversi di seguito il mio UISearchBar, e faccio tutto a mano. Questo funziona. Tuttavia, anche se faccio il grigio sfondo, non ha l'aspetto di essere parte della barra di ricerca (come il campo di applicazione del mail.app).

Tutte le idee? Sono abbastanza nuovo alla SDK, quindi è molto possibile ho perso qualcosa. Ho scoperto solo sulle funzionalità portata dopo che avevo già codificato i controlli segmentati a mano!

È stato utile?

Soluzione

Non sono sicuro se questo aiuterà, ma è possibile accedere al controllo segmentato che viene utilizzato con la barra di ricerca con il codice qui sotto. Forse è possibile modificare o sostituire con qualcosa?

// 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...

    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top