Ios 通过sqlite数据库使用搜索栏

Ios 通过sqlite数据库使用搜索栏,ios,xcode,uitableview,sqlite,uisearchbar,Ios,Xcode,Uitableview,Sqlite,Uisearchbar,我正在构建一个iPhone应用程序,从SQLite数据库加载数据。到目前为止,我已经设法处理它,因为它应该,但现在我需要添加一个搜索栏顶部搜索通过动态数据库内容,并获得适当的搜索结果 我使用的是Xcode 4.3.3,我是Xcode的新手 我看过几乎所有在线发布的教程,我需要一些帮助 有人有任何非常具体的教程或示例代码可以提供帮助吗?非常感谢。您可以使用NSPredicate。 如果您使用的是NSFetchRequest,则可以使用其setPredicate方法为其分配谓词 控制器必须实现UI

我正在构建一个iPhone应用程序,从SQLite数据库加载数据。到目前为止,我已经设法处理它,因为它应该,但现在我需要添加一个搜索栏顶部搜索通过动态数据库内容,并获得适当的搜索结果

我使用的是Xcode 4.3.3,我是Xcode的新手

我看过几乎所有在线发布的教程,我需要一些帮助


有人有任何非常具体的教程或示例代码可以提供帮助吗?非常感谢。

您可以使用NSPredicate。


如果您使用的是NSFetchRequest,则可以使用其setPredicate方法为其分配谓词

控制器必须实现UISearchBarDelegate协议

然后在init方法中,添加此项或类似项

CGRect searchBarRect = CGRectMake(0, 0, self.view.bounds.size.width, 44);
_searchBar = [[UISearchBar alloc] initWithFrame:searchBarRect];
_searchBar.delegate = self;
之后,实现这三种方法,我将发布一些类似于我的实现的东西

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:YES animated:YES];
    self.tableView.allowsSelection = NO;
    self.tableView.scrollEnabled = NO;
}

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
    searchBar.text=@"";
    [searchBar setShowsCancelButton:NO animated:YES];
    [searchBar resignFirstResponder];
    self.tableView.allowsSelection = YES;
    self.tableView.scrollEnabled = YES;
}

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {

    [searchBar setShowsCancelButton:NO animated:YES];
    [searchBar resignFirstResponder];
    self.tableView.allowsSelection = YES;
    self.tableView.scrollEnabled = YES;

    /* fire method that does querying with searchBar.text as attribute */
    [self some method:searchBar.text];
}

各位,这是迄今为止发现的最有用的链接


处理uisearchbar事件或查询db时,哪个部分会导致问题?实际将查询传递到搜索栏首先感谢您的回答,其次是执行查询的方法,我如何实际创建它…在几个教程之后,我丢失了,如何进行自动搜索和筛选数据?
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:YES animated:YES];
    self.tableView.allowsSelection = NO;
    self.tableView.scrollEnabled = NO;
}

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
    searchBar.text=@"";
    [searchBar setShowsCancelButton:NO animated:YES];
    [searchBar resignFirstResponder];
    self.tableView.allowsSelection = YES;
    self.tableView.scrollEnabled = YES;
}

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {

    [searchBar setShowsCancelButton:NO animated:YES];
    [searchBar resignFirstResponder];
    self.tableView.allowsSelection = YES;
    self.tableView.scrollEnabled = YES;

    /* fire method that does querying with searchBar.text as attribute */
    [self some method:searchBar.text];
}