2017-10-03 2 views
0

J'ai un table view et basic cells dans Xcode 9. Quand je lance l'application sur un simulateur, la vue de la table a une animation assez étrange. Certaines de ses lignes sont manquantes et lorsque je fais défiler la vue, elles apparaissent, mais maintenant les autres lignes disparaissent. C'est quelque chose de nouveau, parce que dans Xcode 8 tout fonctionnait très bien. Aucune suggestion? Voici à quoi il ressemble: strange behaviour of a table viewPourquoi l'animation de ma vue de table est-elle si étrange dans Xcode 9?

+0

votre simulateur Redimensionner pleine grandeur – suthar

+0

Je l'ai déjà fait – Tigran

Répondre

1

Dans Xcode 9, «Interface Builder» prend en charge la définition de la propriété estimatedRowHeight de UITableView. Cela permet d'auto-dimensionner les cellules de la table en définissant la hauteur estimée sur une valeur autre que zéro et elle est activée par défaut.

Donc, fondamentalement, vous devez désactiver cette fonctionnalité pour avoir une taille de cellule statique. (IB -> sélectionnez tableview -> Taille Inspecteur)

Selected tableview in IB

Aussi, si cela ne fonctionne pas, vous pouvez toujours définir programatically:

tableView.rowHeight = "defined height" 
+0

J'ai essayé de décocher la hauteur de ligne automatique et l'estimation automatique de l'inspecteur de taille, mais cela n'a rien changé. Pourriez-vous me dire où est-ce exactement dans le storyboard? – Tigran

+0

J'ai modifié mon commentaire. –

+0

Merci beaucoup. Cela a vraiment aidé. Mais je pense qu'il y a un problème avec le simulateur (comment il montre les vues de table) parce que rien ne change là, mais quand je cours sur un périphérique physique (même avec des rangées vides), ça a l'air ok. Avez-vous eu ce genre de problème? – Tigran