2012-05-05 17 views
1

PickerViewとボタンをxibファイル内のビューにドラッグします。iPhoneシミュレータを実行するとPickViewが表示されない

私のコードをビルドすると、私のボタンだけがシミュレータに表示されます。 PickerViewのデータがあるので、PickerViewが非表示になっているようです。

この問題の原因は何ですか?どうすれば修正できますか?

+0

あなたは他のサイトにあなたの画像を投稿し、ここにリンクを投稿します。あなたはxibのどこかであなたが間違っていると思います。 – vishiphone

+0

xibとその写真を見せて –

答えて

1

あなたはピッカービューショーアップを持っているUIPickerViewDelegateから少なくとも2つのUIPickerViewDataSourceのメソッドと1を実装する必要があります。

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 
    return @"Test"; 
} 

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { 
    return 3; 
} 

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { 
    return 12; 
} 
0

そしてUIPickerViewDataSourceとUIPickerViewDelegateの代理人としてあなたのUIViewControllerクラスを宣言することを忘れないでください:

@interface YourCustomClassViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate> 
次の3つの方法は、わずか3列と12行の単語「テキスト」を表示するピッカービューを作成しますあなたは以下のメソッドを追加することができます YourCustomClassViewController.hファイルで
0

YourCustomClassViewController.mファイルで

@interface YourCustomClassViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>{ 
IBOutlet UIPickerView *pickerView; 

} 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 
    return @"YourName"; 
} 

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { 
    return 2; 
} 

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { 
    return 5; 
} 

xibファイル(YourCustomClassViewController.xib)に、PickerをFile's Ownerに接続します。次のように...

pickerView --->Picker 

dataSource --->Picker 

delegate ---->Picker 

私はそれがあなたに役立つことを願っています。あなたが疑問を持っているなら、私に聞いてください。

関連する問題