Tengo 180 UILabels
(subvistas de UITableViewCells
) en una aplicación de iPad con 155 ancho X 155 de altura para cada UILabel
, y cada uno contiene una gran cantidad de texto Unicode (idioma árabe), cuando me desplazo en el TableView
se cuelga durante 1 segundo y luego sigue desplazándose normalmente, esto sucede con cada intento de desplazamiento por parte del usuario y esto se prueba en el dispositivo iPAD2.Demasiados UILabels con texto Unicode
Sin embargo, cuando cambié el texto al idioma inglés (también una gran cantidad de texto en inglés), el TableView
no se cuelga y se desplaza normalmente.
¿alguien tuvo una idea sobre cómo resolver este problema con texto Unicode?
muchas gracias de antemano.
EDIT:
el código es grande para caber aquí, por lo que en breve, se crea cada UILabel
con un bucle como este: [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
en cellForRowAtIndexPath
método, entonces jugar con el marco más tarde en el mismo método de acuerdo con la interfaz orientación, después de eso agrego cada UILabel
a la celda de esta manera: [cell.contentView addSubView:myLabel];
. cada celda contiene 4 de estos 'UILabels', por lo que tengo un total de 45 celdas, nada más, código simple y directo.
No conozco la respuesta directa pero, en cualquier caso, intento optimizar su aplicación para que sirva las subvistas de 'UITableViewCells' lo más rápido posible ya que existe otra amenaza potencial. Si el usuario se desplaza tan rápido que la celda se desplaza antes de que se pueda procesar su contenido, toda su 'UITableView' se vaciará y no hay forma de recuperarla sin volver a cargar toda la vista. – MrTJ
el problema, supongo, se encuentra dentro del tamaño del texto Unicode, aún no se pudo encontrar una forma de reducir este tamaño antes de asignar el texto a la etiqueta – JAHelia
¿Crees que crear una vista con 180 etiquetas cargadas con textos enormes es la mejor? enfoque en el diseño de aplicación de teléfono inteligente sensible y despejada? – serb