Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Xcode] Picker View

    15 mars 2013 à 10:21:33

    Bonjour à tous, j'ai besoins de votre aide pour le picker view, j'ai bien appris comment l'utiliser, à afficher les données qu'il contient. Mais moi je voudrais par exemple, lorsque l'on choisi un élément dans le picker view qui est "16 ans" je n'affiche pas "16 ans" dans mon label mais "Tu es jeune". Ou si la personne sélectionne "10 ans" qu'il affiche dans le bale "Tu es petit".

    #import "ViewController.h"
    
    @interface ViewController ()
    @end
    
    @implementation ViewController
    
    @synthesize liste,label,picker;
    
    - (IBAction)clic:(id)sender {
        label.text=[liste objectAtIndex:[picker selectedRowInComponent:0]];
    }
    
    
    - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
        return 1;
    }
    
    - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
        return [liste count];
    }
    
    - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
        return [liste objectAtIndex:row];
        }
    }
    
    - (void)viewDidLoad
    {
        [picker setDelegate:self];
        [picker setDataSource:self];
        [super viewDidLoad];
    	// Do any additional setup after loading the view, typically from a nib.
        liste=[[NSArray alloc] initWithObjects:@"2012",@"2011",@"2010",@"2009",@"2008",@"2007",@"2006",@"2005",@"2004",@"2003",@"2002",@"2001",@"2000",@"1999",@"1998",@"1997",@"1996",@"1995",@"1994",@"1993",@"1992",@"1991",@"1990",@"1989",@"1988",@"1987",@"1986",@"1985",@"1984",@"1983",@"1982",@"1981",@"1980", nil];
    
    }
    
    @end


     

    Merci pour votre aide

    -
    Edité par AimenS 15 mars 2013 à 10:22:38

    • Partager sur Facebook
    • Partager sur Twitter
      15 mars 2013 à 10:33:32

      Salut,

      Une switch qui identifie l'index de l'élément selectionné et agit en conséquence ferait l'affaire non ?

      Dans ce genre là :

      switch (indexDeLelement)
      {
      case 0:
          //Ce que l'app fait si l'élément à l'index 0 est sélectionné
          break;
        case 1:
          //idem avec l'élément 1
          break;
        case 2:
          //etc
          break;
      }



      • Partager sur Facebook
      • Partager sur Twitter
        15 mars 2013 à 10:38:47

        Merci, je vais essayer, quand tu dis indexDeLelement, tu parle de ma liste ?
        • Partager sur Facebook
        • Partager sur Twitter
          15 mars 2013 à 10:47:07

          Je n'arrive pas à le placer, ils me disent qu'il y a une erreur, peux tu m'aider et me dire ou le placer dans mon code s'il te plaît ?
          • Partager sur Facebook
          • Partager sur Twitter
            15 mars 2013 à 11:10:32

            Oui je parle de ta liste.

            Essaye de le placer dans la fonction

            - (IBAction)clic:(id)sender



            • Partager sur Facebook
            • Partager sur Twitter
              15 mars 2013 à 11:12:03

              J'ai réussi, voila le code pour ceux qui n'arrive pas :

              - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
                  switch (row) {
                      case 0:
                          label.text=[[NSString alloc] initWithFormat:@"Petit"];
                          break;
                          
                      default:
                          break;
                  }
              }


              Merci Cl3mentD

              • Partager sur Facebook
              • Partager sur Twitter

              [Xcode] Picker View

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown