0

UICollectionView가 있습니다. 사용자가 셀을 탭하면 셀의 크기를 확장해야합니다. 나는 UICollectionViewCell 확장을 애니메이트하는 방법은 무엇입니까?

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ 
    if(isExpandedMode && expandedPosition == indexPath.row){ 
     CGFloat screenWidth = 568.0; 
     CGFloat screenHeight = 293.0; 
     return CGSizeMake(screenWidth, screenHeight); 
    } 
    else{ 
     CGFloat screenWidth = 172.0; 
     CGFloat screenHeight = 293.0; 
     return CGSizeMake(screenWidth, screenHeight); 
    } 
} 

지금이 코드를 작성하는 셀의 확장에 애니메이션을 적용 할,
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { 
    [collectionView performBatchUpdates:^{ 
     isExpandedMode = true; 
     expandedPosition = indexPath.row; 
     [self.collectionView reloadItemsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil]]; 
    } completion:^(BOOL finished) { 

    }]; 
} 

지금 내가 여기에서 셀 크기를 업데이트,이 같은이 일을하고있다?

답변