2012-11-12 3 views
0

웹 서비스에서 날짜가 표시됩니다. 아래 코드를 사용하면 마지막 행의 객체 날짜가 모든 객체의 날짜가 아닙니다. 오늘 날짜가 이전 날짜이고 그 다음 날짜가 녹색이면 텍스트가 빨간색이됩니다. 아마 때문에 [_currentItemValue objectForKey:@"EndDate" ]이 라인의마지막 날짜가 모두 iphone이 아닙니다.

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

이 코드를 cellForRowIndexPath 메서드에서 ?? – Sandy

답변

0

, 항상 하나 개의 객체를 줄 것이다 테이블 뷰가 보이는 마지막 행의 코드가 실행되고, 따라서이 마지막 row.If을 보여주는 때 각 행을 얻을 필요가 object.You에 필요 각 행에 대해 각각 다른 객체를 가져옵니다.

관련 문제