3

私は完全にUIPickerViewで立ち往生しています。エラーが発生し続けます:

GDB:受信信号:「SIGABRT」。

2011-07-14 13:35:19.132 MeldStad [677:207] *キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'-[UIView numberOfComponentsInPickerView:]:認識されないセレクターがインスタンス0xaac34c0に送信されました

私はインターネットでいくつかの解決策を読みましたが、どれも私にはうまくいきませんでした。私はまた、1つ以上のPickerViewチュートリアルを試しました。何をすべきかわからない。

ピッカーメソッドのソースは次のとおりです。

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

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return [pickerData count];
}

- (NSString *)pickerView:
(UIPickerView *)pickerView titleForRow:
(NSInteger)row forComponent:(NSInteger)component
{
    return [pickerData objectAtIndex:row];
}
4

1 に答える 1

7

エラーは、UIPickerDelegateメソッドがないUIViewへのIBでUIPickerデリゲートをセットアップしたことを示しています

@interface YourViewController : UIViewController <UIPickerViewDelegate> 

または、デリゲートを間違ったファイルに割り当てました。IB接続設定を確認してください。データソースとデリゲートはFilesOwnerに設定する必要があります

于 2011-07-14T12:09:31.293 に答える