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) {
}];
}
지금 내가 여기에서 셀 크기를 업데이트,이 같은이 일을하고있다?