PickerView
とボタンをxibファイル内のビューにドラッグします。iPhoneシミュレータを実行するとPickViewが表示されない
私のコードをビルドすると、私のボタンだけがシミュレータに表示されます。 PickerView
のデータがあるので、PickerView
が非表示になっているようです。
この問題の原因は何ですか?どうすれば修正できますか?
PickerView
とボタンをxibファイル内のビューにドラッグします。iPhoneシミュレータを実行するとPickViewが表示されない
私のコードをビルドすると、私のボタンだけがシミュレータに表示されます。 PickerView
のデータがあるので、PickerView
が非表示になっているようです。
この問題の原因は何ですか?どうすれば修正できますか?
あなたはピッカービューショーアップを持っている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;
}
そしてUIPickerViewDataSourceとUIPickerViewDelegateの代理人としてあなたのUIViewControllerクラスを宣言することを忘れないでください:
@interface YourCustomClassViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>
次の3つの方法は、わずか3列と12行の単語「テキスト」を表示するピッカービューを作成しますあなたは以下のメソッドを追加することができます
YourCustomClassViewController.h
ファイルで
、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
私はそれがあなたに役立つことを願っています。あなたが疑問を持っているなら、私に聞いてください。
あなたは他のサイトにあなたの画像を投稿し、ここにリンクを投稿します。あなたはxibのどこかであなたが間違っていると思います。 – vishiphone
xibとその写真を見せて –