我从网络服务获取日期。当我使用下面的代码时,我将得到最后一行的对象的日期而不是所有对象的日期。我想,如果日期早于当前日期,则行中的文本将变为绿色,否则它将变为红色。
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];
}
答案 0 :(得分:0)
可能因为[_currentItemValue objectForKey:@"EndDate" ]
这一行,它总是会给出一个对象,当你的表视图显示最后一行代码时,它会显示最后一行。如果你需要得到每一行对象。你需要获取每一行的每个不同对象。