Frame ändert sich nicht in cellForRowAtIndexPath

Ich möchte den x-Positionsrahmen von @ ändeview in der Zelle incellForRowAtIndexPath für bestimmte Bedingungen. Ich habe den folgenden Code verwendet. Aber es ändert nichts am @ der Ansicx position frame.

- (void)viewDidLoad {
    [super viewDidLoad];
UINib *nib = [UINib nibWithNibName:@"GoalDetailsCustomCardCell" bundle:nil];

        [goalDetailsTableView registerNib:nib forCellReuseIdentifier:@"CardCell"];
}
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {

        GoalDetailsTableViewCell *cell = [goalDetailsTableView dequeueReusableCellWithIdentifier:@"CardCell"];

        if(cell == nil)
        {
            cell = [goalDetailsTableView dequeueReusableCellWithIdentifier:@"CardCell"];
        }

    NSLog(@"%f", cell.cardDetails.frame.origin.x);
                [UIView animateWithDuration: 0.5 animations:^{
                    cell.cardDetails.frame = CGRectOffset(cell.cardDetails.frame, -322.0, 0.0);
                    //        CGRectOffset(cell.cardView.frame, -320.0, 0.0);
                    cell.actionCardReminder.frame = CGRectOffset(cell.actionCardReminder.frame, -322.0, 0.0);
                }];
                NSLog(@"%f", cell.cardDetails.frame.origin.x);

    return cell;
    }

Die Ansicht in der Zelle bewegt sich wie erwartet, jedoch nicht auf die negative Seite. Die cardDetails-Ansicht wird weiterhin angezeigt, nicht die actionCardReminder-Ansicht.

Hinweis: Das NSLog zeigt den Ansichtsrahmen als x-Position ändern an, aber die Ansicht bewegt sich nicht auf die Position -322.0.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage