2015-07-15 19 views
6

Mam UIViewController z UITableView wewnątrz UINavigationController.
Kiedy ukryć pasek nawigacji zZapobieganie układowi UITableViewCell podczas animacji

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

widok tabeli jest zmieniany i nowa komórka jest wyświetlany na dole. Ten układ komórek to subviews w animacji, która ukrywa pasek nawigacji.

Cell Animation

Czy istnieje sposób, aby wykluczyć układ komórki od animacji?

Odpowiedz

6

Można zapobiec komórkę z animacji poprzez wdrożenie metody UITableViewDelegate tableView:willDisplayCell:forRowAtIndexPath: jako takie:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [UIView performWithoutAnimation:^{ 
     [cell layoutIfNeeded]; 
    }]; 
} 
+0

Dziękujemy! Sprawdzało się doskonale we wszystkim oprócz wskaźnika ujawnienia. Użycie 'performWithoutAnimation:' around 'cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;' naprawiono również to. – Jochen

Powiązane problemy