2016-07-12 1 views
0

하나의 값 배열을 가지고 있으므로이 값을 텍스트 파일로 선택하고 싶습니다. pickerview를로드 한 후 해당 단일 값을 선택하는 동안보기가 스크롤되고 선택기보기가 스크롤되기 때문에 그 단일 값을 선택할 수 없습니다.picker보기에서 단일 값 배열을 선택할 수 없습니다.

내가 그 단일 행 값을 선택할 수 없으며,이 같은 시도 :

피커보기 decleration

ProjectListpicker = [[UIPickerView alloc] initWithFrame:CGRectMake(325, 90, self.view.frame.size.width-500, 300)]; 
[ProjectListpicker setShowsSelectionIndicator:YES]; 
[ProjectListpicker selectRow:1 inComponent:0 animated:YES]; 
[ProjectListpicker reloadAllComponents]; 
ProjectListpicker.delegate = self; 
ProjectListpicker.dataSource = self; 
ProjectListpicker.tag = 1; 
ProjectListpicker.backgroundColor=[UIColor yellowColor]; 
[ProjectListpicker selectRow:1 inComponent:0 animated:YES]; 
ProjectListpicker.alpha = 0; 
[CreatmeetingView addSubview:ProjectListpicker]; 

및 방법 didSelectRow에서

Projectstxtfld.text=[PROJECT_NAMEArray objectAtIndex:row]; 
    _ProjId = [PROJECT_IDArray objectAtIndex:row]; 
    NSLog(@"propiid %@ %@",ProjectIdstr,_ProjId); 
    [ProjectListpicker removeFromSuperview]; 

이 사람이 나를 도울 수 발행물?

+0

코드를 확인합니다. [ProjectListpicker selectRow : 1 inComponent : 0 animated : YES]를 두 번 추가했습니다. –

+0

예 ..하지만 내가 제거 .. 추가 줄 ... 여전히 동일한 prb .. : ( –

+0

내 전체보기 – user3182143

답변

0

그냥 내가 하나 data.That이 PickerView.In arrayPicker의 위임 방법을 사용 나는 당신의 질문입니다에 대한 샘플 프로젝트를 시도

UIPickerView * ProjectListpicker = [[UIPickerView alloc] init]; 
    ProjectListpicker.frame = CGRectMake(5,70,150,300); 
    ProjectListpicker.tag = 1; 
    ProjectListpicker.delegate = self; 
    ProjectListpicker.showsSelectionIndicator = YES; 
    [self.view addSubview:ProjectListpicker]; 

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
    NSLog(@"%@",_pickerData[row]); 
} 
0

코드 아래 iOS.When되어있는 시도 내가 행을 선택한 구성 요소에서 완벽하게 작동하고 textField에서 선택된 행 값을 가져옵니다. 0 inComponent : 0 애니메이션 직접 선택한 행을 설정하고 그 값을 얻으려면, 0

[ProjectListpicker selectRow해야 code.Here 행 선택 아래를 사용할 수 있도록

당신은 배열에 하나 개의 데이터가 :예];

대신 [ProjectListpicker selectRow : 1 inComponent : 0 animated : YES];

UIPickerView * ProjectListpicker = [[UIPickerView alloc]init]; 
ProjectListpicker.frame = CGRectMake(0, 315, 320, 216); 
ProjectListpicker.showsSelectionIndicator = YES; 
ProjectListpicker.dataSource = self; 
ProjectListpicker.delegate = self; 
[ProjectListpicker selectRow:0 inComponent:0 animated:YES]; 
[self.view addSubview:ProjectListpicker]; 

프라그 마크 -PickerView 대표는

// tell the picker how many components it will have 
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView 
{ 
    return 1; 
} 

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 
{ 
    return arrayPicker.count; 
} 

// tell the picker the title for a given component 
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 
{ 
    return [arrayPicker objectAtIndex:row]; 
} 

// tell the picker the width of each row for a given component 
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component 
{ 
    return 300; 
} 

// get Picker Value 
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
    @try { 
    textFldPickerValue.text = [arrayPicker objectAtIndex:row]; 
    NSLog(@"The textFldPickerValue.text is - %@",textFldPickerValue.text); 
    } 
    @catch (NSException *exception) { 

    } 
} 
관련 문제