当前位置:  开发笔记 > 数据库 > 正文

将UISeachBar与SQLite3一起使用

如何解决《将UISeachBar与SQLite3一起使用》经验,为你挑选了1个好方法。

我对iphone开发很新.

无论如何,我现在已经搜索了1.5小时,以找到一个可能性/教程或任何添加UISearchBar(它已经添加到RootViewController.XIB).有很多Tutos描述了如何将Array连接到UISearchBar.我想要做的是将我已经工作的SQLite数据库连接到UISearchBar,这样我就可以进行FullTextSearch.

就像..让我说我的UITableView中有100个条目来自SQLite数据库,当我输入"abc"字符串时,只显示包括abc在内的相关条目.

有任何想法吗?

非常感谢你提前!



1> Niels Castle..:

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

}

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

有一个很好的教程在这里

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有