2010-01-17 5 views
0

J'ai une cellule uitableview personnalisée. Il a un champ uitext. Je voudrais que le contrôleur parentView table prenne des mesures lorsque la touche de retour du clavier uitextfield est enfoncée. Comment puis-je obtenir la notification à la table parent sans créer de notification d'événement à l'échelle de l'application? Ou est-ce la meilleure façon?Écoute d'événements à partir d'une tableviewcell

Répondre

2

Si vous définissez votre classe de contrôleur de vue comme délégué pour votre UITextField et votre UITableView, vous n'avez pas besoin d'utiliser de notifications. Appelez -setDelegate: self sur votre UITextField une fois que vous avez chargé la cellule du xib. Puis, dans la classe des délégués (probablement votre point de vue de la classe de contrôleur) mettre en œuvre ceci:

- (BOOL)textFieldShouldReturn:(UITextField*)textField 
{ 
    if (textField == textFieldInTheTableCell) 
    { 
     // Do something with your UITableView 
    } 
    return YES; 
} 

Votre contrôleur de vue devra mettre en œuvre le protocole UITextFieldDelegate.

Questions connexes