Calculer UIWebView hauteur en fonction de son contenu
J'ai une classe nommée Announcement
, il a un Title
(NSString
), un Publishing Date
(NSString
) et un Body
(NSString
avec du contenu HTML).
Je voudrais l'afficher dans une manière semblable comme dans l'application e-Mail. Lorsque vous lisez un e-mail vous avez de la première des trois "lignes" (De, À, Titre[date]) et ensuite le contenu de l'email.
J'ai envie de créer, seul le "Titre[date] sur la ligne", puis le corps. J'imagine qu'il sera un UITableView
qui a sur la première cellule de mon Title
et sur la deuxième cellule, un UIWebView
.
Mais il semble que la cellule a exactement la hauteur de la UIWebView
, donc ma question est: est-ce
Comment calculer la hauteur de mes UIWebView
selon mon Body
? Parce que, fondamentalement, lorsque vous faites défiler verticalement vous faites défiler l'ensemble UITableView
, et lorsque vous faites défiler horizontalement vous faites défiler uniquement le UIWebView
contenu.
Grâce
- double possible de Comment faire pour déterminer la taille du contenu d'une UIWebView?
Vous devez vous connecter pour publier un commentaire.
Dans webview délégué méthode, essayez de code ci-dessous:
Avant cela, faire de la webview hauteur de 5,0.
Espère que cela aide à vous.
Ici, vous pouvez obtenir de la dynamique de la hauteur en fonction de la chaîne.
Ici, vous devez fixer la largeur et la taille de police de police de style.
Peut-être cela contribue à vous.
Il ya quelques façons de trouver la hauteur d'un
UIWebView
's de contenu.Voici quelques conseils pour commencer:
Comment faire pour déterminer UIWebView hauteur en fonction du contenu, au sein d'une hauteur variable UITableView?
Comment faire pour déterminer la taille du contenu d'une UIWebView?
iPhone - obtenir la Taille du Contenu de la UIWebView
Noter que l'utilisation d'un
UIWebView
dans unUITableView
n'est pas forcément une très bonne idée, surtout si vous avez beaucoup deAnnouncements
pour faire défiler dans le mêmeUITableView
. Si vous montrez une seule Annonce parUITableView
, vous devriez être en mesure de sortir avec elle, mais pour les tables avec beaucoup de cellules pour faire défiler, à l'aide de webviews dans les cellules peut conduire à de mauvaises performances.Apple a également déconseillons l'utilisation de l'incorporation de
UIWebViews
/UITableViews
/UIScrollViews
.De la UIWebView De Référence De Classe :
Mes 2 cents 🙂
UIWebView
'sscalesPageToFit
propriétéTRUE
UIWebView
à l'intérieur de la table, "sans interaction de l'utilisateur activé" c'est bien beau de les intégrer. Comme indiqué dans votre extrait de l'émission est à partir de la manipulation d'événements tactiles. D'ailleurs.... il n'y a pas d'autre moyen simple de générer du code html.