2011-07-22 16 views
0

我在這裏得到的日期時間選擇器上的一些問題我想知道如何在tableview單元格上設置日期時間選擇器值 我在我的應用程序中做的是創建了兩個控制器類 1控制器的名稱是顯示類,另一個控制器的名稱是datetime。我有這個第二個控制器頁面的名稱顯示和日期時間 我在這做的是,如果我啓動應用程序,我從顯示頁面傳遞到日期時間頁面,在這裏我從datetimepickerview的datetime頁面選擇的值和我是哪個值選擇這個值應該自動設置在tableview單元格上的1controller類,所以我可以做到這一點,請有人幫助我在這個如何工作,我不啓動任何代碼請有人給我這個提示。如何從日期時間選擇器中獲取值並在iphone中設置tableviewcell上的值

+0

你有custome細胞?或UITableviewCell? – Deeps

回答

0

您可以在appDelegate文件變量中設置datetimepickervalue。所以,你可以在你的appDelegate文件中定義一個刺象下面

在appDelegate.h文件

NSString *strDate; 

@屬性(非原子,保留)的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數據源方法。下面寫。

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

並在viewWillAppear方法寫在下面。

lblDate.text = appDelegate.strDate; 

希望得到這個幫助。

+0

你在顯示或爲textLabel日期detailTextLabel? – Deeps

+0

顯示日期detailtextlabel – Rani

+0

我已經修改了我的answer.Check請。 – Deeps

0

我希望你要設置的日期像標籤或文本框的一些UI,意味着你需要的NSString日期,因此要獲得的NSString形式的NSDate去this link

我們得到的NSDate形式的UIDatePicker簡單地訪問其屬性date

我們的傳球值決心VC1做這樣

  1. 傳遞的NSDate的參考你的第二個VC2(其中選擇拾取日期),也就是使類型的變量中的NSDate在VC1和VC2(讓它成爲dateVc1和dateVc2)

  2. 當你告訴VC2集dateVc2 = dateVC1

  3. ,當你回來VC1使用dateVc1並將它更改爲的NSString,對於如何改變上面的鏈接將幫助您在

相關問題