【问题标题】:How to get value from datetime picker and set that value on tableviewcell in iPhone?如何从 datetimepicker 获取值并在 iPhone 的 tableview 单元格上设置该值?
【发布时间】:2011-07-22 06:23:17
【问题描述】:

我在日期时间选择器上有一个问题。我想知道如何在表格视图单元格上设置日期时间选择器值。

我创建了两个控制器类。一个控制器的名称是显示类,另一个控制器的名称是日期时间。我有第二个控制器页面,带有名称显示和日期时间。

如果我启动应用程序,我将从显示页面传递到日期时间页面,在这里我从 datetimepickerview 上的日期时间页面中选择了一个值,我选择的值应该在 tableview 单元格的 1controller 类上自动设置。

有人能给我一个提示吗?

【问题讨论】:

  • 你有客户单元吗?还是 UITableviewCell ?

标签: iphone objective-c


【解决方案1】:

您可以在 appDelegate 文件变量中设置 datetimepickervalue。因此,您可以在 appDelegate 文件中定义一个字符串,如下所示

在 appDelegate.h 文件中

NSString *strDate;

@property (nonatomic, 保留) NSString *strDate;

在 appDelegate.m 文件中

@synthesize strDate;

现在,在您的 dateselection 控制器中,在 viewDidLoad 方法中写下一行。

YourAppNameDelegate *appDelegate=  [[UIApplication sharedApplication] delegate];

现在,当您完成日期选择并返回第一个视图之前,请执行以下操作。

 appDelegate.strDate = [self convertDueDateFormat];


-(NSString *)convertDueDateFormat{
  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  [dateFormatter setLocale:[NSLocale currentLocale]];
  [dateFormatter setFormatterBehavior: NSDateFormatterBehavior10_4];
  NSString *strDateFormat = NSLocalizedString(@"dateFormat", nil);
  [dateFormatter setDateFormat:strDateFormat];
  NSString *dateString = [dateFormatter stringFromDate:pkrDueDate.date];
  return dateString;
}

现在,在您的 firstviewcontroller.h 文件中使用以下标签。

UILable *lblDate;

在你的 tableview 的 cellForRowIndexPath Datasource 方法中。写在下面。

cell.detailTextLabel.text = @"    ";
lblDate = cell.detailTextLabel;

并在 viewWillAppear 方法下面写。

lblDate.text = appDelegate.strDate;

【讨论】:

  • 您是在 textLabel 还是 detailTextLabel 中显示日期?
  • 详细显示日期文本标签
  • 我已经修改了答案。请检查。
  • 我已经完成了代码,但是标签中的 null 值正在返回
  • 当我运行应用程序选择器时不显示当前时间
【解决方案2】:

我希望你想在标签或文本字段等 UI 中设置日期,这意味着你需要 NSString 中的日期,所以要从 NSDate 获取 NSString 转到this link

现在要从 UIDatePicker 获取 NSDate,只需访问其属性 date

现在要将您的传递值解析为 VC1,请这样做

  1. 将 NSDate 的引用传递给您的第二个 VC2(从选择器中选择日期),即在 VC1 和 VC2 中的 NSDate 中创建一个类型变量(让它成为 dateVc1 和 dateVc2)

    李>
  2. 当你显示 VC2 时设置 dateVc2=dateVC1

  3. 当您回到 VC1 时,使用 dateVc1 并将其更改为 NSString,如何更改上述链接将对您有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    相关资源
    最近更新 更多