2009-10-20 20 views
0

我想顯示文本UITextView取決於日期,有的東西一樣「在這一天應用」,我有此代碼的的UIDatePicker和UITextView的

-(void)changingText:(id)sender { 

    NSDateFormatter *df = [[NSDateFormatter alloc] init]; 

    df.dateStyle = NSDateFormatterMediumStyle; 

    label.text = [NSString stringWithFormat:@"%@", [df stringFromDate:datePicker.date]]; 
    NSDictionary *pageData = [[DataSource sharedDataSource] dataForPage:pageIndex]; 

    NSString *dateText = [pageData objectForKey:@"pageName"]; 

    NSString *dateInfo = [df stringFromDate:datePicker.date]; 

    if ([dateText isEqualToString: dateInfo]) { 
     myText.text = [pageData objectForKey:@"pageText"]; 
    } 
    [df release]; 
} 

我qustion是如何更新UITextView隨着來自NSDictionery [email protected]"pageText"的數據,因爲它只顯示第一個對象。

這裏是我想要選擇日期時生氣的對象。

- (id)init { 
    self = [super init]; 
    if (self != nil) 
    { 
     dataPages = [[NSArray alloc] initWithObjects: 
        [NSDictionary dictionaryWithObjectsAndKeys: 
         @"Oct 3, 2009", @"pageName", 
         @"First Object", @"pageText", 
         nil], 

        [NSDictionary dictionaryWithObjectsAndKeys: 
         @"Oct 10, 2009", @"pageName", 
         @"second Object", @"pageText", 
         nil], 

        [NSDictionary dictionaryWithObjectsAndKeys: 
         @"Oct 27, 2009", @"pageName", 
         @"Third Object", @"pageText", 
         nil],      
        nil]; 
    } 
    return self; 
} 
+0

易卜拉欣,你說明的編程語言你正在使用,併爲它添加一個標籤? – DOK 2009-10-20 00:44:51

+0

那麼真正的問題是什麼? – Vladimir 2009-10-20 15:02:35

+0

DOK,我正在使用的編程語言是Objective-C Vladimir,我的Qustion是如何更新UITextView來自NSDictionery ForKey @「pageText」的數據,因爲它只顯示第一個對象。 謝謝 – Ibrahim 2009-10-20 20:20:49

回答

0

我不知道如果我理解你的問題,但我認爲你需要從你的字典對象變成一個NSString這樣的:

-(void)changingText:(id)sender{ 
    NSDateFormatter *df = [[NSDateFormatter alloc] init]; 

    df.dateStyle = NSDateFormatterMediumStyle; 

    NSDictionary *pageData = [[DataSource sharedDataSource] dataForPage:pageIndex]; 
    NSString *dateText = (NSString *)[pageData objectForKey:@"pageName"]; 
    NSString *dateInfo = [df stringFromDate:datePicker.date]; 

    label.text = [NSString stringWithFormat:@"%@", [df stringFromDate:dateInfo]]; 
    if ([dateText isEqualToString: dateInfo]) { 
     myText.text = dateText; 
    } 

    [df release]; 
} 
+0

感謝男人,但是夫人probel,它只是第一個對象,我將代碼添加到我上面的問題, – Ibrahim 2009-10-20 21:14:29

+0

你想在文本字段中的字符串是什麼? 「第一個對象,第二個對象,第三個對象」? – 2009-10-20 21:21:49

+0

另外,pageIndex被設置在哪裏? – 2009-10-20 21:25:32