0

Web サービスから日付を取得しています。以下のコードを使用すると、すべてのオブジェクトの日付ではなく、最後の行のオブジェクトの日付が取得されます。日付が現在の日付より前の場合、行のテキストは緑色になり、そうでない場合は赤色になります。

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" ]この行のために、常に1つのオブジェクトが提供され、テーブルビューに最後の行コードが表示されると、最後の行が表示されます。各行オブジェクトを取得する必要がある場合は、行ごとに異なるオブジェクトを取得する必要があります。

于 2012-11-12T12:12:55.997 に答える