J'ai un UIView que je fixe la propriété d'une propriété uableview tablefoTerview. Dans les cas où la vue de la table et le pied de page ne remplissent pas la vue du parent entière, il y a un moyen de déterminer à quel point j'ai besoin de faire le pied de page afin qu'il remplisse le reste dans l'espace restant? P>
Mon objectif ultime ici est d'obtenir un bouton Supprimer pour être aligné au bas de la vue. Si la vue sur la table est plus grande que la vue parent, je ne ferai rien et le bouton Supprimer sera hors de la vue pour démarrer. P>
edit em> Ceci doit fonctionner sur iPad dans la feuille de formulaire Type modal, où les limites de la vue ne doivent être que de la feuille de formulaire, pas l'écran entier. P>
4 Réponses :
Une seule idée: si la vue de la table a une hauteur de rangée fixe, vous pouvez multiplier le nombre de lignes par la hauteur de la ligne plus une quantité fixe. Si la hauteur de la rangée n'est pas corrigée, vous pouvez résumer toutes les différentes hauteurs. P>
CGRect parentFrame = myParentView.frame; //tells you the parents rectangle. CGRect tableFrame = myTableView.frame; // tells you the tableView's frame relative to the parent. float delta = parentFrame.size.height - tableFrame.size.height - tableFrame.origin.y; delta is the distance between the bottom of the table and the bottom of it's container view.
Effectué le haut de la tête: Depuis que UitablesViews sont essentiellement Uiscrollviews, essayez d'utiliser le StandumSize.Height code> de votre vue sur la vue pour voir combien il occupe l'écran. Ensuite, ajustez le cadre de la table de la table pour remplir la différence de hauteur de la hauteur de la trame de SuperView. Essentiellement:
@ Ocuy's Reshant fonctionnera pour iOS 9. Toutefois, pour iOS 10, il semble que le contenu de la TableView inclut la hauteur de la TableViewfooter. Dans iOS 10, je devais faire quelque chose comme ce qui suit: