Apostila iPhone - Picker View
Agora vamos aprender a implementação de um componente muito interessante e que basicamente só existe no iPhone, o Picker View. Este componente substitui o componente Combo Box disponível nas demais plataformas mobile. A idéia básica deste componente é apresentar uma lista de opções possíveis para o usuário.
Para implementar este componente vamos passar superficialmente pela instrução chamada NSArray. Isto porque esta implementação necessita usar esta instrução, mais adiante falaremos mais profundamente desta instrução, por enquanto bastará sabermos que NSArray permite criar uma array (matriz) de elementos, alfanuméricos ou numéricos.
Criando uma matriz
Sintaxe:
NSArray *elementos = [[NSArray alloc] initWithObjects:@”elemento1”,nil];
Basicamente, estamos criando uma matriz chamada elementos que contém um elemento chamado “elemento 1”. A instrução nil, determina o final da lista de elementos.
Implementando um Picker View
Antes de iniciarmos a implementação, precisamos entender que um Picker View é um componente que precisa ser carregado antes de ser exibido, ou seja, é normal carregarmos a matriz de elementos no momento que a aplicação é inicializada. Para fazermos esta implementação será necessário implementar 3 métodos:
(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
(NSInteger)pickerView:(UIPickerView*)pickerViewnumberOfRowsInComponent:(NSInteger)component
(NSString *)pickerView:(UIPickerView*)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
O primeiro método retorna a quantidade de colunas que o Picker View vai ter, o segundo a quantidade de elementos e o terceiro retorna os elementos propriamente dito.
Inserindo um Picker View no IB
Vamos abrir o projeto iPhoneHello e abrir o IB pelo arquivo MainView.xib
Na janela Library selecione Data Views e arraste o componente UIPickerView para a view MainView.

Depois de arrastar o componente para a view, nós precisamos delegar o controle do mesmo para o controller. Para isso de um click com o botão control pressionado, quando aparecer a janela pop-up selecione a opção Delegate e arraste até o File’s Owner.
Faça o mesmo procedimento para a opção Data Source.

Agora você pode fechar o IB e voltar para o XCode.
Declarando componente no XCode
Claro que depois de inserirmos o componente no IB, nós precisamos declara-lo no XCode. O princípio é o mesmo:
IBOutlet UIPickerView *dataPicker;
@property (nonatomic, retain) UIPickerView *dataPicker;
@synthesize dataPicker;
(by Ademar Varela)


julho 15th, 2010 at 17:14
Buy:Female Pink Viagra.Wellbutrin SR.Seroquel.Buspar.Amoxicillin.Zetia.Female Cialis.Prozac.Advair.SleepWell.Lipothin.Ventolin.Cozaar.Aricept.Lasix.Lipitor.Benicar.Acomplia.Nymphomax.Zocor….