0

Я работаю с UICollectionView. Никогда раньше не работал с . Итак, у меня много проблем. Один из них пытается добавить UIView в качестве подсмотра на UICollectionView, с целью показать UIView как всплывающее представление на кране UICollectionViewCell. Я могу добавить subview к collectionView. Но проблема в том, что когда я прокручиваю UICollectionView, подвью также прокручивается вместе с ним. Он хочет, чтобы UIView был палкой внизу UICollectionView. Он не должен прокручиваться с UICollectionView. Он должен быть всегда видимым внизу. I попытался добавить UIView в качестве нижнего колонтитула, но не сработал.Предотвращение прокрутки подкачки UICollectionView

Вот мой код footerView

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@"add footer view "); 
    UICollectionReusableView *reusableview = nil; 

    if (kind == UICollectionElementKindSectionFooter) { 
     UICollectionReusableView *footerview = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:UICollectionElementKindSectionFooter forIndexPath:indexPath]; 
     [footerview addSubview:popupView]; 

     reusableview = footerview; 
    } 

    return reusableview; 
} 
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section 
{ 
    return CGSizeMake(dotsCollectionView.frame.size.width, 120); 
} 

Пожалуйста, предложите мне, если есть какой-либо другой способ сделать это. Любая помощь будет оценена по достоинству. Спасибо

+1

UIView не должен быть подпунктом UICollectionView. Это должны быть братья и сестры для UICollectionView, которые будут принимать нижнюю половину родительского представления. В случае, если вы хотите, чтобы UIView отображался только тогда, когда пользователь выбрал ячейку, вы можете играть с ограничениями высоты (при условии, что вы добавили его) в UIView. Установите константу ограничения высоты на значение, которое вы хотите, когда пользователь выбрал ячейку и установил ее в 0, когда вы хотите, чтобы она была скрыта. –

+1

Будет лучше, если вы добавите несколько изображений с этим сообщением для лучшего понимания :) – Vizllx

+0

@RicetongTan, который должен быть ответом не на комментарий – Wain

ответ

0

UIView не должен быть подпунктом UICollectionView. Это должны быть братья и сестры для UICollectionView, которые будут принимать нижнюю половину родительского представления. В случае, если вы хотите, чтобы UIView отображался только тогда, когда пользователь выбрал ячейку, вы можете играть с ограничениями высоты (при условии, что вы добавили его) в UIView. Установите константу ограничения высоты на значение, которое вы хотите, когда пользователь выбрал ячейку и установил ее в 0, когда вы хотите, чтобы она была скрыта.

+0

Спасибо @Ricetong, вы имеете в виду, что я должен добавить UIView в качестве подсмотра UIViewController. Ну, идея работала. :-) –

+1

Рад, что это помогло! –