images sur un picker
bonjour, je n'arrive pas à mettre d'images sur un picker
cela marche avec le texte et pas avec les images ou est l'erreur ?
Merci
Senemout
#import "PickerViewController.h"
@implementation PickerViewController
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
imageHiero = [[NSMutableArray alloc] init];
[NSMutableArray arrayWithObjects:
// ne marche pas
[UIImage imageNamed:@A1.jpg],
[UIImage imageNamed:@A2.jpg],
[UIImage imageNamed:@A3.jpg],
[UIImage imageNamed:@A4.jpg],
[UIImage imageNamed:@A5.jpg], nil];
// marche
[imageHiero addObject:@A2];
[imageHiero addObject:@A3];
[imageHiero addObject:@A4];
[imageHiero addObject:@A5];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
// Release anything that's not essential, such as cached data
}
- (void)dealloc {
[imageHiero release];
[super dealloc];
}
#pragma mark -
#pragma mark Picker View Methods
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {
return 3;
}
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {
return [imageHiero count];
}
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return [imageHiero objectAtIndex:row];
}
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
NSLog(@Selected Color: %@. Index of selected color: %i", [imageHiero objectAtIndex:row], row);
}
@end
cela marche avec le texte et pas avec les images ou est l'erreur ?
Merci
Senemout
#import "PickerViewController.h"
@implementation PickerViewController
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
imageHiero = [[NSMutableArray alloc] init];
[NSMutableArray arrayWithObjects:
// ne marche pas
[UIImage imageNamed:@A1.jpg],
[UIImage imageNamed:@A2.jpg],
[UIImage imageNamed:@A3.jpg],
[UIImage imageNamed:@A4.jpg],
[UIImage imageNamed:@A5.jpg], nil];
// marche
[imageHiero addObject:@A2];
[imageHiero addObject:@A3];
[imageHiero addObject:@A4];
[imageHiero addObject:@A5];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
// Release anything that's not essential, such as cached data
}
- (void)dealloc {
[imageHiero release];
[super dealloc];
}
#pragma mark -
#pragma mark Picker View Methods
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {
return 3;
}
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {
return [imageHiero count];
}
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return [imageHiero objectAtIndex:row];
}
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
NSLog(@Selected Color: %@. Index of selected color: %i", [imageHiero objectAtIndex:row], row);
}
@end
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pour ajouter l'image, il faut faire :
UIImage * imageA2 = [UIImage imageNamed:@A1.jpg];
[imageHiero addObject: imageA2];
Je déplace ton post dans la rubrique iPhone
Ouvre la doc sur UIPickerViewDelegate et UIPickerViewDatasource pour obtenir les informations nécessaires.
Ceci dit, l'idée du PickerView est excellente, mais j'aimerais pourvoir personnaliser l'aspect un peu plus. je trouve le contour assez moche !