30 votes

alternative à UITableViewCell obsolète setText?

Le code du livre Beginning iPhone Development (par Dave Mark & Jeff LaMarche) attribue à la propriété de texte UITableViewCell:

 UITableViewCell *cell = ...
...
cell.text = ...
 

Cette affectation affiche un avertissement "'setText' est obsolète ...". Que dois-je utiliser comme alternative?

De plus, comment puis-je ouvrir l'URL longue dans l'avertissement (dans Xcode) sans retaper le tout?

74voto

marcc Points 8513

essayer:

 cell.textLabel.text = @"test";
 

(Ah, c'est agréable de répondre aux questions du SDK 3.0 maintenant)

1voto

Mark Points 4786

Pour répondre à la deuxième question.

Je ne suis pas sûr de ce que tu veux dire par URL, mais pour obtenir le texte intégral de la sortie de la construction, qui est l'endroit où l'avertissement de la bulle vient de:

1) ouvrir la fenêtre de construction (clé par défaut de la liaison de Commande-Maj-B)

Au bas de la progression de la build vue il y a quatre boutons. Les boutons de gauche à droite, un crochet, un symbole d'avertissement, certaines lignes en pointillés, et un menu pour plus d'options.

Assurez-vous que le troisième symbole, l'un avec les lignes en pointillés, a foncé sur fond gris. Activer si vous êtes dans le doute. Le nouveau point de vue qui est exposé lorsque ce bouton est pressé a le texte intégral de sortie du processus de construction (compilateur, éditeur de liens, script shell de sortie, etc...)

Je crois que c'est ce que vous me demandez.

Vous pouvez utiliser la Commande-= et Commande + Maj+ pour parcourir les avertissements et les erreurs. Lorsque vous faites cela, le texte intégral de chaque avertissement/erreur bulle sera sélectionné à la sortie complète de la vue.alt text

1voto

taus-iDeveloper Points 396

Obsolète suggère que vous modifiez votre code pour utiliser la nouvelle méthode suggérée par Apple. Toutes les méthodes déconseillées seront supprimées dans les futures versions de mise à jour (par exemple: elles pourraient le supprimer d'OS 3.1) Donc, au lieu de setText, utilisez ceci

  [cell.textLabel setText] method
 

1voto

Yash Kaushik Points 51

vous utilisez ce code: -

"cell.textLabel.text"

Supprimer l'avertissement de texte obsolète UITableViewCell setText?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X