Domanda

Sono abbastanza nuovo per lo sviluppo iPhone.

In ogni caso ho cercato ora 1,5 ore per trovare una possibilità / tutorial o di sorta per aggiungere un UISearchBar (è già aggiunto al RootViewController.XIB). Ci sono un sacco di tutos descrive come collegare un array ad un UISearchBar. Quello che vorrei fare è collegare il mio già lavorando database SQLite al UISearchBar, in modo che io sono in grado di fare una ricerca testuale.

Come .. diciamo che ho 100 voci all'interno del mio UITableView fuori del database SQLite e quando entro in una stringa "abc", allora solo le voci pertinenti, compresi abc dovrebbe essere mostrato.

Tutte le idee?

Grazie mille in anticipo!

È stato utile?

Soluzione

La classe UISearchBarDelegate potuto stabilire una connessione al database ed eseguire una query da qualche parte lungo le linee di:

NSString *sql = @"SELECT author FROM books WHERE title like ?||'%'";
sqlite3_stmt *stmt;

if (sqlite3_prepare_v2(database,
   [sql cStringUsingEncoding:NSUTF8StringEncoding],
   -1, &stmt, NULL) == SQLITE_OK) {

   NSString *title = @"programming";
   sqlite3_bind_text(stmt, 1, [title UTF8String], -1, SQLITE_TRANSIENT);


   while (sqlite3_step(stmt) == SQLITE_ROW) {
      NSString *author = sqlite3_column_string(stmt, 0);
      NSLog(@"Add to presented authors: %@", author);
   }

}

È necessario stabilire una connessione al database prima interrogazione di esso.

C'è un bel tutorial qui

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