J'ai un UIPopoverController
contenant un UITableView
. Le popover est redimensionné dans la fonction -viewDidAppear
de son contrôleur de vue pour s'adapter au contenu de la table. Lorsque le popover est redimensionné correctement, sa flèche ne pointe généralement plus vers l'original CGRect
. Existe-t-il un moyen de forcer le survoleur à se repositionner après un redimensionnement afin que sa flèche pointe vers sa cible?Ajuster la position de UIPopoverController après redimensionnement
EDIT: Je ne peux pas définir la taille de la popover dans -viewDidLoad
depuis la vue de la table ne charge pas ses données jusqu'à ce que -viewDidAppear
est appelé, et par conséquent, je ne sais pas quelle taille la popover devrait être jusque-là . De plus, je redimensionne le popover lorsque l'on clique sur l'une des cellules de vue de la table pour afficher une autre vue, ce qui entraîne également que la flèche ne pointe plus vers sa cible.
Vous pouvez définir la taille du popover avant le chargement de la table. Les deux choses sont totalement séparées. Qu'est-ce que vous faites est de définir la taille du cadre d'encapsulation; Si la taille réelle du contenu de UITableView est plus longue, vous obtiendrez les barres de défilement, comme ce qui se passe lorsque vous chargez une vue de table sur un iPhone et que le contenu est supérieur à 480 pixels. –
@Shaggy Frog: Je veux éviter les barres de défilement lorsque cela est possible. – titaniumdecoy
Encore une fois, vous vous méprenez. Universellement, si le contenu d'un UITableView est plus grand que son cadre, il affichera des barres de défilement. C'est un sujet complètement séparé de ce que vous demandez, qui est d'ajuster le cadre d'une vue popover, que j'ai expliqué comment faire. –