2010-08-08 4 views
2

Je le code suivant:Problèmes avec UITableViewCellStyleValue1

static NSString *CellIdentifier = @"Cell"; 
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease]; 

cell.textLabel.text = @"Publisher"; 
cell.detailTextLabel.text = @"This Is A Very Very Long String"; 

qui se traduit par l'aspect suivant: (seulement la première ligne de la table est pertinente)

alt text

Comme il apparaît, le texte de détail chevauche le titre "Publier" afin que les deux chaînes soient tronquées. Ce que je veux est d'avoir le titre « Publier » neverc être tronquée comme suit:

alt text

Est-ce possible en utilisant UITableViewCellStyleValue1? J'ai vu beaucoup de messages suggérant de créer une cellule personnalisée mais est-ce vraiment le seul moyen?

Merci, Josh

+0

Avez-vous de la chance pour résoudre ce problème? – arielcamus

+0

Toujours pas ... Quel intresting est le simulateur d'iPhone montre Publisher parfaitement. J'ai besoin de tester sur iOS 4.0 appareil aussi bien ... – Joshua

Répondre

0

Vous pouvez essayer de définir la propriété adjustsFontSizeToFitWidth pour les étiquettes de cellules à YES et minimumFontSize propriété à une valeur appropriée. Si cela ne vous aide pas - il semble que vous devriez utiliser des cellules personnalisées en effet.

+0

Merci, je vais essayer et afficher les résultats – Joshua

+0

Sur mon appareil 3.1.3 qui n'a pas fonctionné ... – Joshua

0

Je me rends compte qu'un certain temps s'est écoulé depuis ce post, donc il y a probablement eu des mises à jour de cette fonctionnalité à partir du SDK. Ce que j'ai trouvé dans Xcode v4.1 est UITableViewCellStyleValue1 fait maintenant ce que vous souhaitiez. Le textLabel.text ne tronque pas.

L'utilisation de UITableViewCellStyleValue2 tronquera le titre. Where the doc suggests

il fonctionne comme un titre ou une légende pour les informations importantes le plus important, l'étiquette de texte en détail aligné à gauche.