executeBatchUpdates не анимирует подпредставления ячейки
Я использую кастом UICollectionViewLayout
для анимации сбора клеток с использованием UIGestureRecognizer
прикреплен к моему UICollectionView
,
Это то, что я делаю в UIGestureRecognizer
Перезвоните:
-(void)pan:(UIPanGestureRecognizer*)sender
{
CGPoint t = [sender translationInView:self.myCollection];
if( sender.state == UIGestureRecognizerStateBegan )
{
...
}
else if( sender.state == UIGestureRecognizerStateChanged )
{
// update cells size & position at each iteration
[self.myCollectionLayout updateWithOffset:offset];
}
else if( sender.state == UIGestureRecognizerStateEnded )
{
[_collection performBatchUpdates:^{
// animate cells to final size & position
[self.myCollectionLayout gestureFinalize];
}];
}
}
Все идет хорошо, когда пользователь взаимодействует, но когда он останавливается, performBatchUpdates
вызывается для анимации ячеек в конечном кадре, ячейки хорошо анимированы, но представления, содержащиеся под ячейками, переходят из текущего кадра в последний без анимации. То же самое с дополнительными взглядами.
Есть ли способ иметь плавные переходы для подпредставлений тоже?