2009-01-22 4 views
1

Je construis une application qui permet à l'utilisateur d'afficher et d'éditer les données quotidiennement. Pour ce faire j'ai créé une vue dans le générateur d'interface qui contient toutes les données quotidiennes, et je "colle" cette vue dans un UIScrollView de taille appropriée pour permettre à l'utilisateur de glisser entre les jours. La vue contient deux UITextFields, un couple UILabels et un UITextView. À tout moment, j'ai cinq instances de cette vue que je repositionne et met à jour les données pour la position appropriée.UIScrollView imbriqué ne peint pas

Tout fonctionne très bien à l'exception de UITextView. L'UITextView n'affiche pas sa propriété Text tant que l'utilisateur n'a pas interagi avec lui (je suppose que cela déclenche un redraw).

Existe-t-il un moyen facile de faire en sorte que l'UITextView "peigne" son contenu lorsqu'il n'apparaît pas à l'écran (mais qu'il soit ajouté en sous-vue à une autre vue)?

Répondre

0

Une chose que vous pouvez essayer, ce que je viens de faire pour résoudre le même problème, est de me connecter à la fonction de délégué scrollViewDidScroll de la scrollview parente. Ensuite, dans cette fonction, envoyez un message à UITextView qui forcerait un redraw, ma méthode définissait son cadre sur la même image. C'est plutôt brutal mais c'est mieux que rien.

Questions connexes