2010-08-23 6 views
2

Je suis en train de lire TableView_iPhone tutorial d'Apple et j'essaie d'utiliser la technique 'La technique de contenu de lignes statiques' pour remplir un TableView avec des cellules d'un fichier NIB.Comment charger la hauteur UITableViewCell d'un fichier nib?

Dans le didacticiel, les fichiers NIB ont des hauteurs différentes et le TableView les affiche correctement. Lorsque je renvoie UITableViewCell de tableView:cellForRowAtIndexPath: la hauteur d'une cellule du fichier NIB n'est pas prise et toutes les cellules ont la même hauteur.

Est-il possible que TableView récupère automatiquement la hauteur? Ou ai-je manqué quelque chose dans le tutoriel?
La mise en œuvre tableView:heightForRowAtIndexPath: est la seule façon de faire?

Répondre

2

Oui, vous devez implémenter heightForRowAtIndexPath. Il est appelé pour calculer rapidement les hauteurs des lignes, sans les créer. Ainsi, vous ne devriez pas effectuer d'opérations fastidieuses dans ce heightForRowAtIndexPath.

2

Un exemple d'implémentation je dans mon UITableViewController:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return 70.0; 
} 
0

vous pouvez également augmenter ou diminuer la hauteur de la cellule par fichier nib (xib) .l'image suivante u donner les informations requises

there in row height you can change height

ou bien

vous pouvez également utiliser la méthode suivante

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
Questions connexes