2016-09-26 12 views
5

मेरे ऐप में, मैं का उपयोग कर रहा था ताकि tableviewcell ऊंचा (छवि का विस्तार और टकराव) के परिवर्तन को एनिमेट किया जा सके। यह आईओएस 8.0-9.3 पर टिप-टॉप काम कर रहा था। आईओएस 10.0 के बाद यह अज्ञात कारण के लिए काम करना बंद कर दिया। क्या कोई इस मुद्दे का सामना कर रहा है?tableView.beginUpdates काम नहीं कर रहा है IOS10

#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; 
} 

अंदर didSelect विधि

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

प्रासंगिक कोड के साथ अपना प्रश्न अपडेट करें। – rmaddy

+0

सुंदर मूल कुछ भी नहीं चल रहा है। –

+0

यह कोई जवाब नहीं है लेकिन एक सुझाव है: क्या आपने '' 'reloadRowsAtIndexPaths को कॉल करने का प्रयास किया है: एनीमेशन:' '' '' 'startupdates''' और' '' endUpdates''' के बीच में? मेरे पास –

उत्तर

0

मैं ने पाया है कि iOS10.0 में एक superview की कमी के परिवर्तन काफी subviews बाधाओं के लिए में गड़बड़ है। ऐप्पल को एक बग दायर किया और जवाब देने का इंतजार किया। रिपोर्ट की गई और यहां link

संबंधित मुद्दे