2010-08-22 14 views
1

J'ai une table avec beaucoup de cellules, toutes utilisant UITableViewCellStyleSubtitle pour me permettre d'avoir une icône à gauche avec un gros texte à droite au-dessus d'un petit sous-titre. Assez simple, mais mes icônes varient considérablement en largeur, et comme ce fut le texte et le sous-titre est apparu haillons d'une rangée à l'autre (plus à gauche avec des icônes étroites, plus à droite avec des icônes larges). Donc, dans Photoshop, je les ai fait tous les 36 pixels de large, certains avec des coussins de pixels transparents de chaque côté (je suppose que les pixels transparents sont plus efficaces, et je voudrais définir une couleur de fond sur les cellules). Cependant, le SDK de l'iPhone semble supprimer ce rembourrage transparent, car le texte sort toujours en lambeaux.Désalignement dans un UITableView utilisant UITableViewCellStyleSubtitle

Ai-je besoin d'ajouter des pixels opaques de chaque côté, ou est-il un moyen de coder en dur la position x du texte et le sous-titre donc tout aligne?

Répondre

1

Votre meilleur pari est probablement à cesser d'utiliser les cellules stock et soit sous-classe UITableViewCell ou créer un couple de UILabel s et un UIImageView et les ajouter à contentView de la cellule. En faisant cela, vous pouvez facilement coder en dur la position x des étiquettes.

+0

Merci - sera le sous-classement UITableViewCell impact sur les performances? – ed94133

+0

Si quelque chose, ce sera plus rapide. – conmulligan