2009-12-11 108 views
2

我对iphone开发很新颖。与SQLite3一起使用UISeachBar

无论如何,我已经搜索了1.5小时,找到一个可能性/教程或任何添加UISearchBar(它已被添加到RootViewController.XIB)。 有很多Tutos描述如何将数组连接到UISearchBar。 我想要做的是将我已经工作的SQLite数据库连接到UISearchBar,以便我能够完成FullTextSearch。

喜欢..比方说,我有我的UITableView超过SQLite数据库100条目,当我输入一个“abc”字符串,那么只有相关的条目,包括ABC应显示。

任何想法?

非常感谢您提前!

回答

5

你UISearchBarDelegate类可以建立与数据库的连接,某处的线运行一个查询:

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); 
    } 

} 

您需要查询之前建立与数据库的连接。

有一个不错的教程here

+0

这就是它!非常感谢你。该教程帮助了我很多! – Daniel 2010-01-05 09:58:51