2010-01-23 14 views
43

Quiero poner un UIImage en el lado izquierdo de cada fila en una UITableView. Esto es bastante estándar y es soportado directamente por UIKit. Pero poner una imagen (grande) causa todo tipo de ganas, así que se supone que debo escalar la cosa yo mismo. Pero ninguno de los documentos da un tamaño predeterminado para esta imagen usando las vistas estándar de fuera de la caja. Estoy sorprendido.¿Cuál es el tamaño predeterminado para el UIImage en una UITableViewCell?

Otros en SO indican que 44 es la altura predeterminada de una fila (What is the default height of UITableViewCell?) ¿El tamaño de imagen "predeterminado" es 44x44?

Gracias!

Respuesta

68

40x40

UITableViewCell's imageView fit to 40x40

Necesidad de hacer imageView rellena 40x40 ... Estoy utilizando el SDK 3.0 con estructura en "Objetos Móviles en estilos predefinidos" ...

+2

En retina ¿cuál sería el tamaño de la imagen en tableviewcell? ¿Es 80 * 80? – Dee

+3

@Dee sí le corresponde yo 80x80 en Retina –

3

Estoy en el desarrollo de Xcode 4.6.3 para iOS 6.1. Intenté 2 tamaños de imagen asignados a imageView de UITableViewCell: 48x48 y 128x128 píxeles. Esto se ejecutó en el simulador de iOS (iPad).

En el UITableViewDelegate, puse la siguiente línea en tableView:didSelectRowAtIndexPath: y puse un punto de corte justo después.

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 

En LLDB, me sale esta salida:

(lldb) po cell 
$0 = 0x0751a720 <UITableViewCell: 0x751a720; frame = (0 88; 180 44); text = 'widget'; autoresize = W; layer = <CALayer: 0x751a6f0>> 
(lldb) po cell.imageView 
$1 = 0x0751a1e0 <UIImageView: 0x751a1e0; frame = (0 0; 43 43); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x751a1b0>> 

La única conclusión que puedo llegar a base de esta evidencia es que el tamaño de la imagen por defecto es no 40x40.

Cuestiones relacionadas