2013-07-30 4 views
0

У меня в настоящее время есть UICollectionView, который является 2 столбцами UICollectionViewCells, и мне интересно, если кто-то определил, как сделать ячейку расширяться до полной ширины экрана и заставить остальных двигаться вниз. Я попытался связать с размером кадра ячейки и строками, но ничего, кажется, не ведет себя должным образом. Есть идеи?UICollectionViewCell двойной размер при выборе

ответ

0

Вам нужно два UICollectionViewLayouts. Измените свой ItemSize на второй UICollectionViewLayout. Затем вы можете позвонить setCollectionViewLayout:animated, который будет анимировать изменение между двумя макетами просмотра коллекций.

1

ли что-то вроде этой работы для вас:

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { 
    self.path = indexPath; 
    [self.collectionView reloadData]; 
} 

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { 
    if ([indexPath isEqual:self.path]) { 
     return CGSizeMake(320, 150); 
    }else{ 
     return CGSizeMake(150, 150); 
    } 
} 
+0

Почти, кроме случаев, когда выбран пункт справа, пункт слева сидит в центре, а затем все смещения, чтобы освободить место для него. Кроме того, есть ли способ оживить это? – user1933131

+0

@ user1933131, где вы хотите, чтобы это осталось, когда вы выбрали правильный? Вы хотите, чтобы он остался слева и имел отверстие справа? Я не знаю, есть ли способ оживить это. – rdelmar

Смежные вопросы