web-dev-qa-db-fra.com

Vue de table statique en dehors de UITableViewController

Après la nouvelle mise à jour Xcode, mon application ne valide pas et affiche cette erreur:

les vues de table statiques ne sont valides que si elles sont incorporées dans des instances UITableViewController

Des chances de résoudre facilement?

152
Francesco S

Le seul moyen d'obtenir une UITableView statique avec d'autres contrôles sur le même écran consiste à utiliser une vue conteneur. Suivez cette voie, cela fonctionne parfaitement:

  1. Faites glisser un ViewController sur votre storyboard.
  2. Faites glisser un TableViewController sur votre storyboard.
  3. Suivant Faites glisser une vue Conteneur sur votre ViewController et redimensionnez-la à la taille souhaitée (plus petite que la vue) -> lorsque vous faites glisser la vue Conteneur, elle crée une séquence et une autre vue. Supprimer cette séquence et voir.
  4. Enfin, ctrl cliquez dans votre conteneur et faites-le glisser vers votre nouveau TableViewContoller. Sélectionnez Incorporer.
  5. Style de votre TableView comme vous le souhaitez -> y compris les cellules statiques.

Bonne chance.

Cette réponse a déjà été trouvée et donnée ici: G.Huebner -> http://web.archive.org/web/20140928102504/http://iphonedevsdk.com/forum/iphone-sdk-development/111800- static-table-view-cells-only-work-in-a-uitableviewcontroller.html

324
LukeSideWalker

Une UITableView statique doit figurer dans un UITableViewController. Vous devrez donc placer la table dans UITableViewController, puis l’ajouter en tant qu’enfantView à MainViewController.

Vous pouvez vous référer https://iphoneidoit.blogspot.in/2013/10/static-uitableview-in-uiviewcontroller.html

9
Sahana Kini

Je pense que ce que vous faites est que vous faites d’abord glisser le ViewController sur le storyboard, puis que vous faites glisser la tableView sur le ViewController. De cette manière, vous ne pouvez pas utiliser les cellules du tableau statique. Au lieu de cela, ce que vous auriez dû faire est de faire glisser TableViewController sur le scénarimage principal au lieu d’un ViewController, puis de sélectionner les cellules statiques. De cette manière, vous pouvez travailler sur des cellules statiques et utiliser tous les éléments des cellules statiques.

4
hellosheikh