J'ai une vue de collection et j'utilise une classe personnalisée pour les cellules. Chaque cellule est la hauteur et la largeur de la vue principale et chaque cellule a une vue texte, voici le code: J'ai un bouton sur mon contrôleur de vue, ce que je veux Pour faire, c'est que lorsque je touche sur ce bouton, je veux que le texte dans toutes mes cellules soit imprimé. Est-ce possible? J'ai fait ce que je pouvais, mais cela imprime uniquement le texte initial ("Titre du chapitre") que les vues de texte contiennent et impriment uniquement le texte de la cellule visible. Voici le code: p> est-il possible d'imprimer tout le texte dans toutes les cellules à la fois? P> p>
3 Réponses :
Si vous configurez déjà votre source de données et que vous disposez de tous les textes affichés sur vos cellules, vous pouvez tous les imprimer à la fois en accédant aux données elles-mêmes, comme suit: -
class ViewController: UIViewController { fileprivate var texts = [String]() @objc func printButtonTapped() { texts.forEach { (text) in print(text) } } }
Hé, je n'ai pas de configuration de tableau, pourriez-vous me dire comment faire ça, je suis désolé je ne suis pas très bon à Swift
Vous devez créer un modèle, par exemple
class ViewController: UIViewController { @objc func printButtonTapped() { for model in self.yourModels { print(model.content) } } }
Hey, je parle de vue de la collection non vue table
Même chose pour la vue de la collection, vous avez juste besoin d'un tableau pour diriger votre modèle. Ensuite, vous pouvez faire n'importe quoi avec ces modèles (E.g: Imprimez la valeur de ce cas)
Quel est le remplacement de cette ligne, cela donne une erreur: cell.Config (byyourmodel: self.yourmodels [indexpath.row])
Quelle erreur vous avez? Veuillez noter que vous pouvez utiliser une classe différente, un nom de fonction par votre style, mes types sont un exemple.
Valeur du type 'CustomWriterPagecell' n'a aucun membre "config"
Vous avez besoin de la fonction de définition Func config (Modèle de byYourmodel: YourModel) {} code> dans votre
CustomWriterPagecell code> @smallworld
Je me souviens de vous de votre question précédente . Un peu de changement à ma réponse précédente vous aidera. Dans votre question précédente, vous définissez le CustomWriterPagecell code> comme
uitextview code> S délégué. Au lieu de cela, cette fois, définissez votre contrôleur comme délégué.
@objc func printButtonTapped() {
for text in self.texts {
print(text)
}
}
Hé, merci beaucoup pour la réponse, son travail, mais maintenant le problème est que ce que je voulais dans ma question précédente a cessé de fonctionner, de toute façon que vous pourriez faire les deux travaux?
Oui, je peux faire des deux travaux;) Je vais éditer ma réponse après que j'ai fini mes affaires.
Heyy je l'ai compris, merci à toi. tu es l'homme! De plus, si cela ne vous dérange pas que je vous demande, comment avez-vous appris Swift? Cours ou ???
Vous êtes les bienvenus. Content que tu l'as fait. J'ai commencé par regarder les vidéos de Mark Price Udemy. Ils sont bien.
Hé, savez-vous comment réparer le problème duplication des cellules? Cela se passe à cause de DequureUSeAblecell mais je ne peux pas sembler comprendre
Pouvez-vous montrer votre celleuritem