Как мы можем передать значения DatePicker в UITableView в UITextField? - PullRequest
1 голос
/ 12 марта 2012

У меня есть три текстовых поля. Три поля взяты в UITableViewCell, эта ячейка передана в UITableViewController. В этом tableviewcontroller я взял указатель даты для каждого пользовательского текстового поля ячейки. Это показывает сборщиков даты.

Моя проблема заключается в том, что при изменении значения средства выбора не помещается текст ... значение отображается в консолях, но не отображается в текстовом поле табличного представления ...

Ответы [ 4 ]

1 голос
/ 12 марта 2012

Просто убедитесь, что у вас есть правильные вещи на месте

    - (void)datePickerValueChanged:(UIDatePicker*)datePicker
    {
       NSIndexPath *indexPath = selectedIndexPath;

           [tableData replaceObjectAtIndex:indexPath.row withObject:datePicker.date];

           [self.tableView reloadData];
    }

дайте мне знать более подробно ваш вопрос

0 голосов
/ 12 марта 2012

перезагрузка таблицы - это процедура, другая - как показано ниже

в .h файле взять один объект textField, как

    UITextField *txt_current;

дюйм. М

    - (void)textFieldDidBeginEditing:(UITextField *)textField;
    {
       txt_current  = textField;
    }
    -(void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
    txt_current.text = @"selected value"
    }
0 голосов
/ 12 марта 2012

попробуйте решить это

 NSString *datePicValue;
- (void)viewpic:(DatePicker *)viewpic didSelectValue:(NSString *)value
{

      datePicValue=[[NSString alloc] initWithString:value];


}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
     WorkOrderObj *obj=[app.bookdJobData objectAtIndex:indexPath.row];
     NSLog(@"workObj Count:%d",[app.bookdJobData count]);
     static NSString *CustomCellIdentifier = @"ContactLogCC";
     ContactLogCC *cell = (ContactLogCC *)[tableView dequeueReusableCellWithIdentifier: CustomCellIdentifier];

    if (cell == nil) 
   { 
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ContactLogCC" owner:self options:nil];
       {
           for (id oneObject in nib) if ([oneObject isKindOfClass:[ContactLogCC class]])
               cell = (ContactLogCC *)oneObject;
       }

      cell.lblDate.text=datePicValue;

  }
 return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
  {

      self.ViewDate = [[[DatePicker alloc] 
                  initWithNibName:@"DatePicker" 
                  bundle:[NSBundle mainBundle]] autorelease];
      ViewDate.contentSizeForViewInPopover=CGSizeMake(ViewDate.view.frame.size.width,      ViewDate.view.frame.size.height);

      ViewDate.delegate = self;
      self.popoverController = [[[UIPopoverController alloc] initWithContentViewController:ViewDate] autorelease];
      [self.popoverController presentPopoverFromRect:CGRectMake(400,140,          ViewDate.view.frame.size.width, ViewDate.view.frame.size.height)
                                        inView:tblVw
                      permittedArrowDirections:UIPopoverArrowDirectionLeft
                                      animated:YES];

}
0 голосов
/ 12 марта 2012

Вы пытались перезагрузить представление таблицы после изменения какого-либо значения?

[myTableview reloadData];
...