0

2 つの dateLabels を持つカスタム TableViewCell があります。coreData で何も保存されていない場合、dateLabel はサンプルの日付を選択する必要があります。しかし、日付が設定されたら、ラベルに表示したいと思います。次のコードで試してみましたが、正しく動作しません。

私を助けてくれませんか?

ここに私のコードがあります:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"produktCell";


    ProduktTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[ProduktTableViewCell alloc] initWithFrame:CGRectZero];
    }
    NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];


    cell.produktnameLabel.text = [managedObject valueForKey:@"produktname"]; 
    NSLog(@"%@",cell.vonDatumLabel.text);

    if ([cell.vonDatumLabel.text length] > 1){
        cell.vonDatumLabel.text = [managedObject valueForKey:@"vondatum"];
        cell.bisDatumLabel.text = [managedObject valueForKey:@"bisdatum"]; 

    }else {
        cell.vonDatumLabel.text = dateString;
        cell.bisDatumLabel.text = dateString1;
    }



        cell.datumButton.tag = indexPath.row;
    cell.warenkorbButton.tag = indexPath.row;
    cell.menge.tag = indexPath.row + 437812;
    cell.mengeLabel.text = [managedObject valueForKey:@"mengelabel"];




    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    NSLocale *german = [[NSLocale alloc] initWithLocaleIdentifier:@"de_DE"];
    [formatter setLocale:german];
    [formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
    [formatter setMinimumFractionDigits:2];
    [formatter setMaximumFractionDigits:2];


    NSNumber *firstNumber = [managedObject valueForKey:@"preis"];

    cell.preisLabel.text = [formatter stringFromNumber:firstNumber];



    return cell;
}
4

2 に答える 2

0

これを使用してくださいこれはあなたのために働くと思います。

   [cell.vonDatumLabel.text isEqualToString: dateString];
   [cell.bisDatumLabel.text isEqualToString: dateString1];
于 2012-05-03T07:25:37.117 に答える