0
votes

Comment obtenir l'index de la ligne (cellule) I Cliquez sur dans la tableViewController

Je suis débutant à Swift et c'est probablement des choses fondamentales mais je dois obtenir l'index de la ligne (cellule) que j'ai cliqué sur dans la tableView.

J'ai une table de table avec des méthodes prédéfinies, mais je n'ai pas pu trouver ce que je cherche.

lignes (cellules) sont la chaîne du tableau de cordes.


3 commentaires

S'il vous plaît examiner la documentation pour Uitabilieviewelegate.


Ou regardez les différents duplicats sur cette documentation très site.Prefer cependant.


Si vous avez une solution, écrivez-le comme une réponse. Ne l'ajoutez pas à votre question. Voir Poser des questions, obtenir des réponses, aucune distraction


3 Réponses :


3
votes

Implémente Tableau Afficher la déléguée Ensuite, vous pouvez détecter votre cellule d'index à l'aide de la méthode TableView (_: DisSelectrowat :) Code>: https://developer.apple.com/documentation/uikit/ittableviewdedegate/1614877-Tableview

Spécialement: P>

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    print("your row number: \(indexPath.row)")
}


4 commentaires

Merci. Je veux juste obtenir l'index sous forme int. Des idées?


IndexPath.Orow la valeur de l'élément de ligne du chemin d'index. Si votre table a une section uniquement, vous pouvez manquer indypath.section et ne pas le prendre en compte


@MAPESVK: J'ai mis à jour ma réponse. Vous pouvez obtenir votre index INT en utilisant indéniPath.row. J'espère que cela t'aides.


@qtngo oui, je l'ai déjà. J'ai posté la réponse. De toute façon, merci



-1
votes

Votre TableView contient TableViewCells. Toute la logique lorsque vous touchez une cellule peut être programmée dans xxx

update

indexpath.row vous obtiendra l'index de la TableViewCell choisi


8 commentaires

J'ai besoin d'obtenir l'index sous forme int. Pouvez-vous me dire comment? Vous n'avez pas fourni de réponse, ne chassez pas la réputation


Désolé, lisez la question actuelle, mettez à jour la réponse. Mieux?


Non, je reçois tous les index de la table, pas celui que j'ai cliqué sur


@RICARDO La méthode que vous avez mentionnée dans votre réponse n'a rien à voir avec l'enregistrement / la sélection d'une cellule. On l'appelle afin que vous puissiez fournir une cellule à dessiner à l'écran.


@Losiowaty pourriez-vous, s'il vous plaît, me fournir un peu de pointe, ou nom de la méthode que je peux utiliser pour atteindre mon objectif? Merci


L'autre réponse fournie par @qtngo est correcte (avec Dmitry A. Commentaire sur la manière d'obtenir l'index / la ligne réelle).


Je suis tellement désolé, votre totalement droit @Losiowaty je vais mettre à jour ma réponse!


@Losiowaty merci beaucoup, enfin quelqu'un qui pourrait me dire



0
votes
override func tableView(_ tableView: UITableView,
                        didSelectRowAt indexPath: IndexPath) {
    print(indexPath.row)
}

2 commentaires

Au lieu de poster votre propre réponse, vous devez accepter l'une des autres réponses qui vous ont dit comment faire cela.


@RMADDY Vous devriez être plus observateur. Il a édité sa réponse du point "précisément" après avoir posté ma solution que j'ai eu des commentaires où un gars m'a dit de connecter deux choses ensemble. Il est juste de chasser la réputation et son objectif était d'être vérifié. Merci.