2012-10-19 2 views
0

enter image description here섹션의 모든 행에 대해 선택 도구 값이 텍스트 필드에서 반복됩니까?

사용자 지정 셀의 텍스트 필드 2 개에 대해 선택 도구를 사용하고 있습니다. 한 필드에 대한 선택기 값을 선택하는 동안 한 섹션의 모든 행에 대해 반복됩니다. 다음 코드를 사용하고 있습니다. 해당 텍스트 필드에 대한 사용자 지정 단추 작업에 대한 선택 도구를 설정하고 있습니다.

int pickerMoved=0; 

-(IBAction)genderpickerbtnpressed:(id)sender { 
    NSLog(@"genderpickerbtnpressed called "); 
    UIActionSheet *asheet = [[UIActionSheet alloc] initWithTitle:@"Select your gender" 
                 delegate:self 
               cancelButtonTitle:@"Cancel" 
              destructiveButtonTitle:nil 
               otherButtonTitles:@"Select", nil]; 

    [asheet setTag:200]; 

    UIPickerView *statePicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 40, 0, 0)]; 
    statePicker.delegate=self; 

    statePicker.showsSelectionIndicator = YES; 
    [statePicker setTag:11]; 
    [asheet addSubview:statePicker]; 
    [asheet showInView:[self.view superview]]; 
    [asheet setBounds:CGRectMake(0,0,320, 700)]; 
    [asheet setFrame:CGRectMake(0, 117, 320, 383)]; 
} 



- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 

    if (buttonIndex != [actionSheet cancelButtonIndex]) { 

     if(actionSheet.tag==200) { 

      if(buttonIndex==0) { 

       if(pickerMoved>0) { 
        NSLog(@"selected item is %d",pickerMoved); 
        NSLog(@"selected data is %@",[self.genderarray objectAtIndex:pickerMoved]); 

        self.savingsStr=[self.genderarray objectAtIndex:pickerMoved]; 
       } else { 

        NSLog(@"distanceArray object at index %@",[self.genderarray objectAtIndex:0]); 
        self.savingsStr=[self.genderarray objectAtIndex:0]; 
       } 

      } 
     } 
     pickerMoved=0; 
     [self.tripView reloadData]; 
    } 



- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    MyTripViewCell *cell = (MyTripViewCell *) [tableView dequeueReusableCellWithIdentifier:@"acell"]; 

    if (cell == nil) { 
     cell = [[[NSBundle mainBundle] loadNibNamed:@"MyTripViewCell" owner:self options:nil] objectAtIndex:0]; 

     cell=Tblcell; 
    } 

    if(indexPath.section == 0) { 

     Passenger *temp = [appDelegate.ADULTS objectAtIndex:indexPath.row]; 

     NSLog(@"adults array count is %d",[appDelegate.ADULTS count]); 
     cell.textfield.text = temp.name; 

     cell.gendertextfield.text = self.savingsStr; 
     cell.dobtextfield.text =self.datepickerstr; 
     cell.gendertextfield.tag=indexPath.row; 

     [savingsStr release]; 
     NSLog(@"temp.gender is ----- %@",temp.gender); 

    } 
    cell.selectionStyle=UITableViewCellSelectionStyleNone; 

    return cell; 
} 

성인의 성별 텍스트 필드에 값이 반복됩니다. 선택기 값을 셀에 복사하는 방법. 어떤 생각이든 나와 함께 나눠. 고마워. 당신의 cellForRow 방법에서

+0

선택기에서 선택하면 테이블 뷰가 표시됩니다 ..? 또는 첫 번째 tableview는 빈 필드로 표시되고, 그 다음 필드를 녹화하여 선택기를 표시하고 텍스트 필드를 채 웁니다. – vishy

+0

첫 번째 테이블보기가 비어있는 필드와 함께 표시되고 이름을 지정하고 성별 및 DOB에 대한 선택 도구를 선택합니다. 문제는 성별이며 DOB 값은 모든 성인에게 반복됩니다. 텍스트 필드에 태그를 설정하는 방법 – fathik

+0

위의 코드에서 주목해야합니다. 메소드에서 하나의 닫는 괄호가 누락되었습니다. - (void) actionSheet : (UIActionSheet *) actionSheet clickedButtonAtIndex : (NSInteger) buttonIndex. 그것을 추가하십시오. – iDev

답변

1

당신은

if(indexPath.section == 0) 

내가 그것이 단지 첫 번째 행에 대한 채우도록

if(indexPath.row == 0) 

해야한다고 생각해야하고, 또한 당신은 당신이 원하는 경우 두 조건을 사용해야합니다 첫 번째 섹션의 첫 번째 행을 채 웁니다.

+0

아니요 (indexpath.section == 0) 3 섹션 즉, 성인 세부 정보, 어린이 및 유아 세부 정보 성인 필드에 – fathik

+0

세부 정보 나머지 텍스트 섹션에는 이름 텍스트 필드, 성별 텍스트 필드 및 DOB 텍스트 필드 등이 필요합니다. 이제 각 텍스트 필드에 태그를 설정하는 방법을 원합니다. 우리는 이전보기에서 줄 때문에 행의. 어른의, 아니 아이의, 아니 유아의 – fathik

+0

아직 해결되지 않았습니다? 당신은 textField 태그에 두 행 및 섹션을 설정할 수 있습니다 .. – vishy

관련 문제