2017-08-25 12 views
0

Comment puis-je remplir mon textView avec des contraintes de sorte que chaque chaîne "test" imprime tout le long de textView. Exemple dans l'image.Remplissage rapide textView

-En essayant de faire correspondre "Test" avec des pourcentages.

ProblemHere

for _ in 1...100{ 
profitLoss.text = "Test\n" 
       } 
+1

Peut-être utiliser '+ =' au lieu de '=' ...? –

Répondre

1

vous devez ajouter chaque chaîne à la chaîne précédente, exécutez ce code dans terrain de jeu rapide, il vous aidera à comprendre.

var finalString = "1%" 

for i in 2...100 { 

    finalString += "\n\(i)%" 
} 

print(finalString) 

profitLoss.text = finalString 
+1

Vous êtes l'homme! Me faisant attendre 3 minutes pour vérifier votre réponse. Mais merci pour votre temps et votre aide. –

+0

Bien que cette réponse soit correcte dans un sens logique, son code réel n'est pas optimal. Vous ne devez pas mettre en majuscule la première lettre des noms de variables dans Swift. En outre, ce code vous donnera une chaîne qui se termine par un saut de ligne, ce qui n'est probablement pas ce que vous voulez. – garrettmurray

+0

@garrettmurrayMerci de revoir le code, je viens de mettre à jour le code dans la réponse. – Ujesh

1

Construisez votre première chaîne, rétablissez alors le texte du textView:

var test = "Test" 
for _ in 1...99 { 
    test += "\nTest" 
} 
profitLoss.text = test 
0

Ce n'est pas bon moyen selon votre image jointe mais vous pouvez achaive par dessous

var strText = "Text \n" 
for _ in 1...100 { 
    txtView.text = strText.appending(strText) 
}