2012-01-21 9 views
0

私はいくつかのテキストフィールドを持つ詳細ビューを持っています。その1つの隣に、ユーザーがクリックして単一のコンポーネントピッカーをポップアップできるボタンがあります。ユーザーがボタンをクリックするまで、ピッカーは非表示になります。基本が機能することを確認するために、pickerdataに割り当てられた単純な配列があります。ここピッカー作品を表示するためのボタンが、データは表示されませんが、コードピッカーがデータをロードしていません

- (IBAction)ButtonPressed 
{ 
    NSArray *array = [[NSArray alloc] initWithObjects:@"data", @"data 1", nil]; 
    self.pickerData = array; 
    vPicker.hidden = NO; 
    selectButton.hidden = NO; 
} 


#pragma mark - 
#pragma mark Picker Data Source Methods 
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView 
{ 
    return 1; 
} 

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

#pragma mark Picker Delegate Methods 
- (NSString *)pickerView:(UIPickerView *)pickerView 
      titleForRow:(NSInteger)row 
      forComponent:(NSInteger)component 
{ 
    return [pickerData objectAtIndex:row]; 
} 

答えて

0

あるごclass..thenセットvpicker.datasource =自己とvpickerのインタフェースでUIPickerviewデータソースとデリゲートを含めます。デリゲート=自己;

+0

コード上でいくつかの間違いがあり、その答えが適切に書式設定されていない理由です。何か問題がある場合は – Shubhank

+0

ありがとうございます。私は実際に[vPicker reloadAllComponents]にラインを追加しましたが、今はデータを表示しているようです。 – user1161756

+0

フォーマットについてお詫び申し上げます、合計noob - ここでもそれを理解しようとしています... – user1161756

関連する問題