J'ai une tableview avec une barre de recherche en haut. Lorsque je clique sur la recherche, elle est appelée par le premier répondeur et le clavier apparaît. La barre de recherche a un bouton d'annulation, mais lorsque la table est vide, je veux que l'utilisateur puisse appuyer n'importe où sur les rangées vides du tableau pour démissionner de la barre de recherche et du clavier en tant que premier répondant. Comment puis-je faire cela?Tapez sur vide UITableView pour démissionner de la barre de recherche
Répondre
Vous devrez créer votre propre classe UITableView qui remplace la méthode touchesEnded. Ensuite, vous pouvez rappeler votre délégué, qui devrait être votre contrôleur de vue, et lui dire d'indiquer à votre UISearchBar de démissionner du premier répondeur.
La classe dérivée UITableView ressemblerait à quelque chose comme ceci:
#import <UIKit/UIKit.h>
@interface FRTableView : UITableView {
}
@end
// ------------------------------
#import "FRTableView.h"
@implementation FRTableView
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
// Initialization code
}
return self;
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
[super touchesEnded:touches withEvent:event];
NSLog(@"Touches ended");
// Bubble back up to your view controller which should be this
// table view's delegate.
if ([self delegate] && [[self delegate] respondsToSelector:@selector(touchEnded)])
[[self delegate] performSelector:@selector(touchEnded)];
}
@end
Assurez-vous que vous définissez votre point de vue de la table dans Interface Builder pour utiliser votre classe personnalisée au lieu de la classe UITableView normale. Ensuite, dans votre contrôleur de vue, mettre en œuvre le sélecteur j'ai appelé touchEnded comme ceci:
- (void)touchEnded;
{
NSLog(@"Back in root view controller.");
[searchBar resignFirstResponder];
}
Où est un SearchBar IBOutlet connecté à un UISearchBar dans Interface Builder.
Y u DonT essayer ...... UISearchDisplayController
Il suffit de définir ces derniers dans ur fichier .H
IBOutlet UISearchBar * mySearchBar; UISearchDisplayController * mySearchDisplayController; IBOutlet UITableView * myTableView;
et la poignée UISearchBarDelegate dans .h
maintenant dans le fichier .m il suffit d'écrire ces codes
mySearchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar: mySearchBar contentsController: auto]; mySearchDisplayController.searchResultsDelegate = self; mySearchDisplayController.searchResultsDataSource = self; mySearchDisplayController.delegate = self; Je souhaite que cela pourrait aider .......
- 1. Barre de recherche UITableView?
- 2. L'index de section UITableView chevauche la barre de recherche
- 3. Barre de navigation UITableView "Flickers" sur l'animation
- 4. Ajout de UITableView à la sous-vue lors de la modification de la barre de recherche
- 5. ajouter une barre de recherche sous la barre de navigation?
- 6. Barre de défilement personnalisée pour UITableView
- 7. Masquage de UITableView searchBar laisse un espace vide
- 8. Barre de recherche: liste déroulante. Recherche de code ou d'explication
- 9. UITableView défilement sous la barre de navigation
- 10. Modifier la barre latérale de UITableView?
- 11. Couleur d'arrière-plan UITableview lors de l'utilisation de la barre de recherche
- 12. Désactiver le défilement de la barre de recherche UIS ajoutée à UITableView
- 13. searchdisplaycontroller: changer le texte de la barre de recherche
- 14. Conception de la barre de recherche iPhone
- 15. Démissionner First Responder sur ScrollView tactile
- 16. Quelle est la différence entre la barre de recherche et la barre de recherche et le contrôleur d'affichage de recherche?
- 17. iPhone: UITableView défilement sous la barre d'onglets
- 18. Chrome .... La barre de recherche se rétrécit
- 19. Recherche d'adresse en utilisant mapkit et la barre de recherche
- 20. Comment redimensionner la barre de recherche?
- 21. Comment afficher la barre de défilement dans UITableView
- 22. Comment ajouter une barre de recherche sous la barre de navigation dans un UISplitViewController?
- 23. l'avertissement de mémoire provoque la barre de navigation vide
- 24. Recherche de barre dans Flash
- 25. aider à positionner la barre de recherche
- 26. Quoi de mieux en matière de performance? tapez [,] ou tapez [] []?
- 27. Redimensionnement de UITableView sur RootController
- 28. Android barre de recherche dans la barre d'état
- 29. Barre de recherche + contrôleur d'affichage de la recherche (UISearchBar) pour Blackberry
- 30. Curseur par défaut pour la barre de recherche sur la page ouverte