У меня есть UISearchBar для UITableView, и моя реализация выглядит следующим образом:
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[self.searchBar becomeFirstResponder];
if(searchText.length == 0)
{
self.isFiltered = NO;
}
else
{
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.writer1 contains[c] %@", searchText];
self.isFiltered = YES;
[[RTRepairOrderStore sharedStore] filterROArray:predicate];
}
[self.tableView reloadData];
}
Проблема в том, что после того, как я наберу одну букву в строке поиска, поиск работает, но клавиатура сразу сбрасывается. Как я могу предотвратить это?