2009-12-29 4 views
0

J'ai cherché une réponse à cette question sur google et d'autres forums, mais je n'ai pas encore trouvé la réponse. Cela semble être une question assez simple: comment insérer manuellement une nouvelle ligne dans le champ de texte de UITextView?Ajout d'une nouvelle ligne à un UITextView

Si c'est important, je lis ma chaîne à partir d'une base de données SQLite. Cela signifie que je suis en train de traduire un char const (je pense - du moins je l'ai fait comme tel) dans un NSString avant de l'utiliser dans -setText de UITextView. J'ai essayé d'insérer '\ n' dans la base de données SQLite, mais après que tout soit traduit et assigné, il revient sous la forme '\ n' sur l'écran de l'iPhone. Y a-t-il un autre personnage que je peux utiliser?

Répondre

3

Les séquences d'échappement dans les chaînes sont interprétées au moment de la compilation et remplacées par leur valeur réelle d'octet - elles n'ont donc aucune signification en dehors du compilateur. Passer la chaîne de votre base de données à [UITextView setText:] est tout ce que vous devez faire. Votre base de données doit contenir les sauts de ligne tels quels (0x0A).

Andrew

+0

Merci pour cette réponse claire! Connaissez-vous un moyen d'insérer un saut de ligne dans sqlite dans une requête avec du texte? c'est-à-dire que devrait être pour inclure un saut de ligne dans les valeurs 'insert into table (text_column) ("")'? – JoBu1324

+0

Pas de problème. Mettez juste un saut de ligne entre les guillemets simples. Peut sembler bizarre mais c'est valide. insérer dans des valeurs de table (texte_colonne) ('première ligne deuxième ligne') – Andrew

Questions connexes