2017-09-18 2 views
0

Je suis assez nouveau au développement iOS, je veux remplir l'heure et la date dans un ordre de la liste dans la vue (ne nécessite aucune interaction) reçu en JSON. Dans android, je le fais en concevant un template ou un élément linearlayout, puis en le gonflant en boucle en modifiant les valeurs Time et Date Textview dans chaque boucle. c'est assez simple sur Android.iOS (Swift) équivalent pour peupler une mise en page linéaire par programme

Dans iOS (Xcode 8.3) Je reçois le NSArray du dictionnaire et avec succès capable d'imprimer en ordre suivant:

{ 
    Date = "Monday07,2017"; 
    Time = "3:24AM"; 
} 
{ 
    Date = "Tuesday08,2017"; 
    Time = "11:03PM"; 
} 
{ 
    Date = "Wednesday08,2017"; 
    Time = "1:13AM"; 
} 
{ 
    Date = "Wednesday08,2017"; 
    Time = "4:17PM"; 
} 
{ 
    Date = "Wednesday08,2017"; 
    Time = "7:17AM"; 
} 
{ 
    Date = "Wednesday08,2017"; 
    Time = "7:17AM"; 
} 
{ 
    Date = "Wednesday08,2017"; 
    Time = "7:18AM"; 
} 
{ 
    Date = "Wednesday08,2017"; 
    Time = "9:05PM"; 
} 

Maintenant, je suis coincé au temps d'utiliser la vue uitable ou UIStackview (Et je ne sais pas comment utiliser l'un d'entre eux par programmation) pour gonfler par programmation chaque ligne avec l'heure et la date. plus je dois juste montrer cinq premières clés: paires de valeurs et pas tous les NSArray.

Je trouve UIStackView une meilleure option dans ce cas cuz Il wd me permettre d'ajouter deux étiquettes simples sans aucune interaction. Je prévois de remplir chaque UIStackView en boucle, comme je le fais avec Linearlayout dans Android.

Il me faut ici est comment mettre les éléments suivants NSArray dans une liste dans la vue ...

+2

UITableView est une bonne option pour remplir ces données. Vous pouvez trouver beaucoup de tutoriels en ligne pour UITableView. Et aussi pour l'analyse de ce tableau les concepts sont les mêmes que dans Android. La syntaxe juste est différente. Je vous suggère de bien comprendre l'analyse JSON, car vous l'utiliserez tout le temps en développement. http://roadfiresoftware.com/2016/12/how-to-parse-json-with-swift-3/ –

+1

Je serais probablement allé avec UITableView. Implémentez simplement les méthodes pour le nombre de lignes (c'est le nombre d'éléments dans votre tableau) et la cellule pour la ligne. L'UITableViewCell par défaut a quelques options qui supportent facilement l'affichage des données que vous avez. De mémoire, cette cellule devrait déjà avoir des propriétés pour deux étiquettes (texte et détail je crois?). – ghostatron

+0

Merci les gars, Maintenant, j'ai une opinion d'expert et je vais aller à tableview en regardant des tutoriels ofc. –

Répondre

1

Vous devriez aller avec UITableView et non UIStackView. Le but d'une vue de table est d'afficher une grande quantité de données telles que le fichier que vous avez. La vue Table fera beaucoup de choses en votre nom l'une des choses les plus importantes que tableView le fera pour vous. Elle déquiltera votre cellule et la préparera pour la réutilisation que vous ne pouvez pas faire en utilisant StackViews. D'autre part, UIStackViews a pour but de faciliter la mise en page de vos vues, verticalement et horizontalement, et d'utiliser moins de UIConstraints.

Vous pouvez ajouter UIStackViews à tout UIView tel que votre TableViews cellulaire

Il y a beaucoup de tutoriels sur iOS TableView un bon endroit pour commencer sera Ray Wenderlich

+0

Merci Khalid. Je vais maintenant pour tableview. –

+0

@Code_Lover bonne chance –