Développement iPhone - Afficher une vue flottante avec une vue de table
-
20-08-2019 - |
Question
J'ai une application Barre d'onglets avec des contrôleurs de navigation sur chaque élément d'onglets. Je souhaite ajouter une vue flottante (vue semi-transparente) à la vue Table, juste au-dessus de la barre d'onglets. Comment puis-je atteindre les résultats?
Les résultats seront similaires à la présentation de la liste Alpha à droite de la vue principale de Contact Application. J'espère pouvoir expliquer clairement ce que je veux faire.
Une idée? Merci.
La solution
Si vous souhaitez uniquement afficher l'index alphabétique (ou numérique) flottant au-dessus de la vue du tableau, il vous suffit de définir deux méthodes dans votre UITableViewDataSource:
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
Celles-ci fournissent la liste A-Z (ou autre) des titres de section pour votre index, ainsi que l'emplacement de chaque section dans la vue tableau.
Pour une vue plus personnalisée, vous devriez pouvoir créer une vue, définir son arrière-plan sur [UIColor clearColor], disposer son contenu et l'ajouter en tant que sous-vue à la vue tableau ou en tant que sous-vue au-dessus du tableau. voir dans une vue qui englobe les deux.