Utilisation de Mon code est le suivant: P> UitaireViewCell Code> Classe pour afficher la cellule de la liste de table. Je veux rediriger d'un écran à un autre à l'aide de "
NavigationController? .PushViewController code>", mais il ne prend pas en charge dans la classe de cellules du tableau. Alors, comment puis-je déplacer
uiviewcontroller code> à l'aide de PushViewController à partir d'une cellule de table.
class TableCell: UITableViewCell
{
let storyBoard : UIStoryboard = UIStoryboard(name: "SubMain", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "DetailReport") as! DetailReport
nextViewController.aryOfResultList = aryForCreateJSONResult
cell.inputViewController?.navigationController?.pushViewController(nextViewController, animated: true)
}
4 Réponses :
Déclarez une variable dans la cellule appelée maintenant dans la cellule, vous pouvez appeler p> Mise à jour forte>
Si ce que vous voulez simplement pousser le contrôleur d'affichage lorsqu'une cellule est enregistrée, vous pouvez le faire dans le contrôleur parent dans: p> var parent: UIViewController? code>.
Dans le contrôleur parent, dans la fonction
cellsfornor code>,
Vous pouvez toujours naviguer à l'aide du contrôleur de navigation à partir d'un contrôleur d'affichage à une autre et à une autre cellule de vue de la table n'est pas un Vous pouvez soit créer un délégué dans une cellule de vue de la table personnalisée, ce qui confirmera le ou vous pouvez naviguer vers un autre écran puis la cellule est taraudée dans la vue de tableau. P> UIViewController code> Type, son type
uiview code> type. P>
uiviewcontroller cole> et implémenter la méthode du délégué cellulaire dans le contrôleur d'affichage. P>
S'il vous plaît partager le code pour que je vais obtenir une meilleure idée
@Bhavishakhatrri no iOS Developer ne sait pas DisSelectrowat CODE> Votre question est que votre question est comprise que vous avez besoin d'une navigation d'une action spécifique à l'intérieur de la cellule, trouvez-vous toujours impossible de voir des doublons et de lire d'autres réponses ici avec
DidSelectrowat Code>
Obtenez la vue Contentreuse à partir de la fonction Helper: puis dans votre cellule personnalisée, utilisez Vous pouvez l'utiliser Pour tous les types code> uIView code>. p> p> parentviewcontroller.navigationController code> p>
Vous devez affecter pushviewController code> dans
TableViewsSelectrowat () Code> Méthode
E.G.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
let storyBoard : UIStoryboard = UIStoryboard(name: "SubMain", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "DetailReport") as! DetailReport
navigationController?.pushViewController(nextViewController, animated: true)
}
Voulez-vous effectuer NavigationController? .PushViewController lorsqu'une cellule de vue de table est taraudée?
Oui, je veux effectuer NavigationController? .PushViewController lorsqu'une cellule de vue de table est taraudée
Ajouter NavigiseController? .PushViewController dans la méthode DidSelectrowat IndexPath
oui dans la méthode de l'index dediselectrowat
Il suffit d'ajouter votre code push dans la méthode DidSelect
@Bhavishakhatri n'utilise pas NavigationController.PushViewController dans la classe NapeCell. Utilisez ceci dans la méthode DidSelectrowat IndexPath
@Bhavishakhatri s'il vous plaît vérifier ma réponse