0

我从网络服务获取日期。当我使用下面的代码时,我会得到最后一行对象的日期,而不是所有对象的日期。我想,如果日期早于当前日期,则行中的文本将变为绿色,否则将变为红色。

NSDate *today =[NSDate date];
        NSComparisonResult result;

    NSString *abc = [[NSString alloc]initWithFormat:@"%@",[_currentItemValue objectForKey:@"EndDate" ]];

    NSDateFormatter* df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"MM/dd/yyyy"];

    NSDate *a = [df dateFromString:abc];
    result =[today compare:a];

    if(result == NSOrderedDescending)
       {
           [cell.btn_policy_no setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
       }
4

1 回答 1

0

可能是因为[_currentItemValue objectForKey:@"EndDate" ]这一行,它总是会给出一个对象,并且当您的表格视图将可见执行的最后一行代码时,它会显示最后一行。如果您需要获取每个行对象。您需要为每一行获取每个不同的对象。

于 2012-11-12T12:12:55.997 回答