2016-09-26 13 views
5

Uygulamamda, tableviewcell heigh (bir görüntünün genişletilmesi ve çarpışması) değişiklikimi canlandırmak için tableview.begingUpdates() kullanıyordum. IOS 8.0-9.3'te ipucu çalışıyordu. IOS10.0'dan sonra bilinmeyen bir nedenden dolayı çalışmayı durdurdu. Şu anda bu konuyla ilgilenen var mı? Ben iOS10.0 bir Superview kısıtlamalarından değişim hemen hemen subviews kısıtlamaları nedeniyle berbat olduğunu bulmuşlardır didSelect YöntemtableView.beginUpdates çalışmıyor iOS10

if(shouldExpand){ 
     [UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ 
      [self.tableView beginUpdates]; 
      [self.tableView endUpdates]; 
     } completion:nil]; 
} 
else{ 
    [self.tableView beginUpdates]; 
    [self.tableView endUpdates]; 
} 
+0

Sorunuzu ilgili kod ile güncelleyin. – rmaddy

+0

Oldukça basit bir şey yok. –

+0

Bu bir cevap değil, daha fazla öneri: '' reloadRowsAtIndexPaths: withAnimation: '' 'beginUpdates'' ve '' endUpdates''' arasında arama yapmayı denediniz mi? –

cevap

0

İçinde

#pragma mark - Table view delegate 
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return self.selectedIndexPath && self.selectedIndexPath.row == indexPath.row ? self.view.frame.size.height - self.navigationController.navigationBar.frame.size.height + 20 : UITableViewAutomaticDimension; 
} 

. Apple için bir böcek dosyaladı ve orada cevap bekliyorum. Bildirilenler ve buradaki link

İlgili konular