2015-12-11 1 views
0

Lorsque je rends un ListView en NativeScript, j'obtiens plus de lignes que de données. Y a-t-il un moyen de contrôler cela? Je voudrais voir le nombre minimum de lignes nécessaires pour afficher mes données.NativeView ListView avec trop de lignes

<Page xmlns="http://www.nativescript.org/tns.xsd" 
     loaded="load"> 
    <ListView items="{{ data }}"> 
    <ListView.itemTemplate> 
     <Button text="{{ name }}" tap="{{ action }}"/> 
    </ListView.itemTemplate> 
    </ListView> 
</Page> 
+0

J'ai essayé d'ajouter un attribut height = {{data.length}} à ma ListView, mais cela a juste servi à faire disparaître toutes les données, suggérant que je ne sais pas quelle est la hauteur. – Doug

+0

Derrière ListView, il y a UITavleView dans iOS et c'est son comportement par défaut. Jusqu'à présent, il n'y a pas de moyen approprié de changer cela. –

+0

Pour être clair, il n'y a aucun moyen de changer cela dans l'API iOS? Cela n'a rien à voir avec le fait de ne pas connaître un attribut NativeScript? – Doug

Répondre

1

Pour les listes courtes, utilisez un répéteur. Pour les séparateurs, utilisez simplement un StackLayout avec une hauteur de 1 et réglez le background-color sur un peu de gris. Cela ressemblera à un ListView. ListViews sont destinés à être utilisés avec de grands ensembles de données qui nécessitent la virtualisation des lignes.