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.

figura-45

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.

figura-461

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)

One Response to “Apostila iPhone - Picker View”

  1. FRED Says:


    PillSpot.org. Canadian Health&Care.Best quality drugs.No prescription online pharmacy.Special Internet Prices. High quality pills. Order drugs online

    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….

Leave a Reply