選取器

功能:
UIPickerView提供了一個可供使用者選取的功能

實作:
加入UIPickerViewDataSource在.h中

[xcode]
#pragma mark – Picker
//顯示Component的數量
– (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
//顯示numberOfRowsInComponent的數量
– (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return 2;
}
[/xcode]

加入UIPickerViewDelegate在.h中

[xcode]
//顯示titleForRow的內容
– (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
//回傳陣列內容,索引值用row取得
return [arrayString objectAtIndex:row];
}
[/xcode]
[xcode]
//viewDidLoad 宣告陣列
arrayString = [[NSArray alloc] initWithObjects:@"台北", @"桃園", @"台中", @"高雄",nil];
NSLog(@"%@", arrayString);
[/xcode]

參考

屬性 property:

方法 Method:

由UIPickerViewDataSource Protocol提供
– numberOfComponentsInPickerView:
– pickerView:numberOfRowsInComponent:

由UIPickerViewDelegate Protocol 提供
– pickerView:titleForRow:forComponent:
– pickerView:didSelectRow:inComponent:

廣告