首先,您需要將UIPickerViewDelegate和UIPickerViewDataSource放置在視圖控制器頭文件的@interface行末尾。
像這樣:@interface MyViewController : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource>
接下來,你需要你選擇器視圖設置您的視圖控制器爲委託和數據源。您可以通過增加線路做在您的視圖控制器的- (void)viewDidLoad
方法:
myPickerView.delegate = self;
myPickerView.dataSource = self;
或者,你可以,如果你使用的是在Interface Builder鏈接起來。
然後,您需要在View Controller源文件中實現這些委託方法。
(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
{
return 1;
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
// whatever you want to happen when a row is selected.
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
{
return [list count];
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;
{
return [list objectAtIndex:row];
}
感謝您的快速回復 – nithin 2012-02-18 11:04:42