Ce que vous vivez est logique. Le site self.view
d'un UITableView
est en effet la vue de la table. Si vous insérez une vue secondaire, elle est insérée au-dessus de la vue tableau - et il n'y a aucun moyen de l'envoyer à l'arrière.
Solution 1
La solution la plus souple consiste à passer à un UIViewConntroller
et implémentez vous-même le comportement de la vue de la table. Vous devez
- insérer votre propre vue de table comme
@property
. Il s'agit maintenant d'une vue secondaire de self.view
. Vous pouvez le faire en code ou en IB.
- déclarer et mettre en œuvre le
<UITableViewDelegate>
y <UITableViewDatasource>
protocoles
- fixer le
delegate
y datasource
des propriétés de la vue tableau pour self
- Insérez d'autres vues secondaires à votre guise et mélangez-les comme vous le souhaitez.
Solution 2
Si vous voulez simplement afficher quelque chose derrière la tableView, vous pouvez utiliser la propriété de la table view. backgroundView
. L'affichage se fera derrière les cellules, mais vous n'aurez qu'un contrôle limité sur la taille de la vue (ce que vous pourriez à nouveau résoudre en créant d'autres sous-vues de la vue d'arrière-plan). En outre, vous devez vous assurer que vos cellules sont transparentes.