2015-07-15 14 views
6

UINavigationController'un içinde bir UITableView ile UIViewController var.
BenAnimasyon sırasında UITableViewCell düzenini önleme

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

ile gezinti çubuğu tablo görünümü yeniden boyutlandırılır ve yeni bir hücre alt kısmında görüntülenir gizlediğinizde. Bu hücre düzenleri, gezinme çubuğunu gizleyen animasyonun içindeki alt görüntülerdir.

Cell Animation

animasyon gelen hücrenin düzenini dışlamak için bir yolu var mı?

cevap

6

Aşağıdaki gibi tableView:willDisplayCell:forRowAtIndexPath: UITableViewDelegate yöntemini uygulayarak animasyon gelen hücreyi önleyebilir:

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

teşekkür ederiz! Her şey için mükemmel bir şekilde çalıştı ama açıklama göstergesi. "UseWithoutAnimation:" öğesini kullanarak cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 'da sabitleyin. – Jochen

İlgili konular