Sto cercando di ottenere questo risultato:Non è possibile inserire UISearchBar nell'intestazione UITableView?
consideri una vista tabella con barra di ricerca sul suo punto di vista header.Table ottiene rinfrescato ogni volta corda è cercato.
riscontrano 2 classi
TableViewController (UIViewController sottoclasse)
contiene UITableView -Che mostra la tabella cui
vista intestazione della tabella viene caricato dal la classe di intestazione (sottoclasse UIToolBar)
.
Header (intestazione del UITableView)
-Contiene UISearchBar e suo delegato
I
UISearchBarDelegates richiamano una funzione in TableViewController
che chiama
- (void)reloadSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation
che causa il crash di App
lo stack frame funzione di chiamata è il seguente
[UITableView reloadSections:withRowAnimation:]
[TableViewController functionThatCallsReloadSection]
[Header searchBarSearchButtonClicked:]
Il reloadSection sta causando l'App di crash idee .Any perché il suo succede così?
È perché la funzione delegato è ancora attiva nello stack mentre l'intestazione della vista tabella viene ricaricata ??
Non sto cambiando nulla relativo alla vista tabella (nessuna modifica del numero di righe o sezioni). Tutto quello che sto cercando di fare è ricaricare la vista tabella.
Modificato: Sto cercando di fare tutte queste cose in iPad, che fornisce un popover durante l'utilizzo UISearchDisplayController che io non voglio use.I già avere una visione tavolo che voglio aggiornare una volta che viene inserito il testo e di ricerca pulsante viene colpito, utilizzando il delegato della ricerca. L'unico problema è che quando chiamo [UITableView reloadSection:] nel delegato di ricerca di UISearchBar (UISearchBar si trova nell'intestazione di UITableView che voglio ricaricare) l'app si blocca.
devo implementare la barra di ricerca come una barra degli strumenti diversa e non come un'intestazione della vista tabella? – prajul
nonostante l'arresto anomalo dell'applicazione se eseguo un reloadData anziché la sezione di ricarica, l'app si arresta in modo anomalo una volta che incontra un reloadSection per la stessa tabella in qualche punto del codice – prajul