섹션의 모든 행에 대해 선택 도구 값이 텍스트 필드에서 반복됩니까?
사용자 지정 셀의 텍스트 필드 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
방법에서
선택기에서 선택하면 테이블 뷰가 표시됩니다 ..? 또는 첫 번째 tableview는 빈 필드로 표시되고, 그 다음 필드를 녹화하여 선택기를 표시하고 텍스트 필드를 채 웁니다. – vishy
첫 번째 테이블보기가 비어있는 필드와 함께 표시되고 이름을 지정하고 성별 및 DOB에 대한 선택 도구를 선택합니다. 문제는 성별이며 DOB 값은 모든 성인에게 반복됩니다. 텍스트 필드에 태그를 설정하는 방법 – fathik
위의 코드에서 주목해야합니다. 메소드에서 하나의 닫는 괄호가 누락되었습니다. - (void) actionSheet : (UIActionSheet *) actionSheet clickedButtonAtIndex : (NSInteger) buttonIndex. 그것을 추가하십시오. – iDev