Autres éléments d'interface dans un UITableViewController, les cellules ne sont pas désélectionnées

StackOverflow https://stackoverflow.com/questions/814704

  •  03-07-2019
  •  | 
  •  

Question

Je ne parviens pas à créer un contrôleur de vue tableau qui ne contienne rien de plus qu'une vue tableau.

Je ne souhaite pas utiliser une vue de pied de page, car j'aimerais une barre d'outils au bas de la page. Dans certains cas, le nombre de lignes dans le tableau est insuffisant pour placer le pied de page au bas de la page. l'écran. L’autre problème avec cela est que la barre d’outils rebondit;)

J'ai essayé de ne pas utiliser UITableViewController et d'utiliser un UIViewController avec Cela fonctionne bien, mais lorsque la table revient lorsque je clique sur le contrôle de navigation, la ligne reste en surbrillance.

J'ai donc deux questions: 1. Comment est-ce que la ligne disparaît comme avec UITableViewController? et 2. Est-il possible d’ajouter d’autres éléments de l’UI qui ne sont pas UITableViews à un UITableViewController?

Merci Carl

Était-ce utile?

La solution

À propos de la première question,

J'ai eu le même problème. vous pouvez consulter ma question à Comment désélectionner une cellule lorsqu'un utilisateur revient à une vue sous forme de tableau?

comme disait Daniel:

  

UITableViewController gère automatiquement cela pour vous lorsque vous appelez super dans viewDidAppear: etc. Ainsi, le moyen le plus simple d'y parvenir consiste à sous-classe UITableViewController. Si vous ne pouvez pas (par exemple, parce que la table fait simplement partie d'une vue plus complexe), vous devrez le faire vous-même dans la méthode viewDidAppear:. (Vous devriez également flasher les défileurs également).

À propos de la deuxième question:

Je ne pense pas que vous puissiez le faire. La vue tableau peut contenir une vue en-tête, une vue de pied de page, des vues de cellules de tableau et des vues en coupe. Vous pouvez ajouter tout autre contrôle de l'interface utilisateur de votre choix dans ces sous-vues, mais pas directement dans UITableViewController.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top