44 votes

Quelle est la taille par défaut pour UIImage dans un UITableViewCell?

Je veux mettre une UIImage dans le côté gauche de chaque ligne dans une UITableView. C'est assez standard, et est pris en charge directement par UIKit. Mais en les plaçant dans une (grande) image provoque toutes sortes de wonkiness, donc sans doute que je suis censé l'échelle de la chose correctement à moi-même. Mais aucun des docs donner une taille par défaut pour cette image à l'aide de la norme de la boîte vue sur, je suis surpris.

D'autres à indiquer que 44 est la valeur par défaut de la hauteur d'une ligne (http://stackoverflow.com/questions/594852/what-is-the-default-height-of-uitableviewcell) Est 44x44 le "par défaut" taille de l'image?

Merci!

71voto

David Sowsy Points 1416

3voto

je44ery Points 395

Je suis sur Xcode 4.6.3 bâtiment pour iOS 6.1. J'ai essayé 2 tailles d'image attribué imageView de la UITableViewCell: 48x48 et de 128x128 pixels. Cela a été exécuté dans le Simulateur iOS (iPad).

Dans le UITableViewDelegate, j'ai mis la ligne suivante en tableView:didSelectRowAtIndexPath: et placez un point d'arrêt juste après.

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

Dans lldb, j'obtiens ce résultat:

(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 seule conclusion que je peux atteindre sur cette base des éléments de preuve est que par défaut, la taille de l'image est pas 40x40.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X