У меня есть данные, как это ... (Все данные поступают из файла .plist ...)UISearchBar в iPhone/IPad приложения
Searching Array - (
{
FirstName = "Ramesh";
LastName = "Bean";
EmpCode = 1001;
},
{
FirstName = "Rohan";
LastName = "Rathor";
EmpCode = 102;
},
{
FirstName = "Priya";
LastName = "Malhotra";
EmpCode = 103;
},
{
FirstName = "Mukesh";
LastName = "Sen";
EmpCode = 104;
},
{
FirstName = "Priya";
LastName = "Datta";
EmpCode = 105;
}
)
Я хочу осуществить поиск данных из этого массива на основе FirstName (ключ).
Я могу искать данные с «FirstName (Key)»
но после фильтрации данных предположим, я нажал строку (в данных), который отображается в TableView. Он переводит меня в New-Controller со всей информацией этого конкретного сотрудника (например: FirstName, LastName, EmpCode).
Как я могу получить информацию?
Как я прошел через образцы кода поиска.
Вот мой код поиска ...
NSString *searchText = searchBar.text;
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
NSInteger TotalNoOfRecords=[self.SearchtableDataSource count];
for (int i=0;i<TotalNoOfRecords;i++)
{ NSDictionary *dictionary = [self.SearchtableDataSource objectAtIndex:i];
NSArray *array = [dictionary objectForKey:@"FirstName"];
[searchArray addObject:array];
}
for (NSString *sTemp in searchArray)
{
NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (titleResultsRange.length > 0)
{
[copyListOfItems addObject:sTemp];
}
}
Как можно улучшить этот код .... Пожалуйста, наставит меня ... [searchArray релиз]; searchArray = nil;
Как мы поддерживаем все «Ключи (FirstName, LastName, EmpCode)» в searchArray, пожалуйста, помогите мне? Спасибо ...
NSPredicate * predicate = [NSPredicate predicateWithFormat: @ "FirstName like [cd]% @", searchText]; NSArray * filterArray = [self.SearchtableDataSource filterArrayUsingPredicate: предикат]; Это полезно для меня, но все же я не получаю данные после поиска. Пожалуйста, помогите мне с некоторым примером кода. Спасибо. – user532445