私は質問をしたいと思います。 私はiOSでUISearchBar、TableView、Sqliteを使ってトレーニングしています。 私はsqliteデータベースを持っており、そのsqliteデータベースからデータを検索したいのですが、そのデータをtableViewに表示したいと思います。 次のコードのように、ViewDidLoadイベントでmyArrayという名前のNSMutableArrayにデータを選択しています。iOSでUISearchBarを使ってsqliteからデータを検索するには?
- (void)viewDidLoad
{
[super viewDidLoad];
MyInfo *myInfo = [[MyInfo alloc] init];
myArray = [myInfo getInitialData]; // myArray is my NSMutableArray's variable name and getData From getInitialData Method.
[tableData addObjectsFromArray:myArray]; // tableData is my next NSMutableArray's variable name that i want to show search data in tableView.
}
like.I myArrayからtableDataにデータを追加しました。 それから、私はUISearchBarのtextDidChangeイベントに次のようなコードを書きます。
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
if([searchText isEqualToString:@""] || searchText==nil)
{
[myTableView reloadData];
return;
}
NSInteger counter = 0;
for(NSString *nameMe in myArray)
{
NSRange r = [[nameMe lowercaseString] rangeOfString:[searchText lowercaseString]];
if(r.location != NSNotFound)
{
if(r.location== 0)//that is we are checking only the start of the names.
{
[tableData addObject:nameMe];
}
}
counter++;
}
[myTableView reloadData];
}
ただし、データベースからデータを検索できません。エラーが発生しました。 私は自分の検索コードに間違っていると思います。 私のカラム名はデータベースから検索したい "name"です。 しかし、私はUISearchBarでデータを検索する方法を知らない。 コードが間違っている場合は、sqliteからデータを検索する方法をアドバイスしてください。 私はiOSの初心者です。私を助けてください。
よろしく、ここで
のようないくつかの事、私を共有してください!おかげで –