2010-05-27 25 views

Respuesta

6

Porque se agregan como subvistas, y es mucho trabajo dibujar las subvistas, ya que tienen que ser compuestas. Aún más cuando Core Graphics o Core Animation dibujan múltiples celdas con estas subvistas.

Loren Brichter (atebits) lo explica mejor:

Al igual que en Mac OS X, hay dos sistemas de dibujo en el iPhone. Uno es CoreGraphics, el otro es LayerKit CoreAnimation. CoreGraphics hace uso de la CPU, CoreAnimation hace uso de lo que cree que es más rápido, muy probablemente la GPU.

La GPU en el iPhone odia la fusión, es por eso que Apple recomienda que mantenga la mayor opacidad posible en sus vistas. A veces no tienes otra opción: si tienes una etiqueta sobre una imagen, estás obligado a hacer que la etiqueta sea transparente, de lo contrario, obtienes un gran bloque desagradable alrededor del texto.

¿Qué debe hacer un desarrollador? Mezcla previa por supuesto ... con CoreGraphics en tu propia vista. Si combinas tus cosas en una sola vista estática bajo demanda (por ejemplo, cuando una vista de tabla mueve una celda en pantalla), es un poco más caro para el primer fotograma, pero cada fotograma después de eso, CoreAnimation solo trata con una imagen grande y opaca textura ... que ama Es más que solo la mezcla también. Si piensas en lo que está sucediendo en términos de sobregiro, tener una gran vista por celda de tabla es una gran victoria porque CoreAnimation solo tocará un solo píxel en la pantalla una vez en lugar de varias veces (potencialmente, dependiendo de la cantidad de superposición de tu antiguo ver jerarquía tenía).

+0

Ese enlace parece estar abajo :(Aunque podría estar equivocado, como estoy en una red privada – GoodSp33d

+1

@ GoodSp33d: Tiene razón, atebits.com ha estado inactivo durante varios años. Lo bueno es que está archivado; He editado mi respuesta ahora. – BoltClock

0

Honestamente, no estoy seguro de qué responder.

Lo que sé, es que cuando tengo una muy "pesado" UITableView, y lo necesito para desplazarse rápido, utilizar el método del creador de Tweetie:

http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/

nunca encontró una mejor mucho más que este.

+0

por favor no agregue enlaces a sus aplicaciones o una firma a sus respuestas – iwasrobbed

+0

Gracias por tomarse el tiempo para hacer esa solicitud. Me complace eliminar mi firma. Saludos cordiales. – camilo

Cuestiones relacionadas