2009-10-20 55 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