2016-11-01 1 views
0

내가 가진 콜렉션 뷰의 컨텐츠 크기 변경하려고 :컬렉션보기 콘텐츠 크기를 동적으로 변경할 수 없습니까?

collectionView.contentSize.height = 1.25*collectionView.contentSize.height 

(또는 코드 행의 변화를)

우리가 지난 후, 그 내용의 하단에 뷰를 추가하고 있기 때문에

세포.

이 줄의 코드가 작동하지 않습니다, 그리고 바닥 뷰 화면에서, 당신이 아닌 특정이었다 내가 여기에 어떤 대답을 읽으려고 한

(기본 높이), 마지막 셀에만 스크롤 할 수 있습니다/문제를 풀다.

단순히 컬렉션의 콘텐츠 높이를 어떻게 변경할 수 있습니까?

답변

2

컬렉션보기의 콘텐츠 크기는 'collectionViewLayout'에 의해 계산됩니다. 내용 크기를 변경하려면 콜렉션 뷰 레이아웃을 서브 클래스 화하고 "collectionViewContentSize"를 대체하고 원하는 크기로 리턴해야합니다. 아마도 다음과 같이 보일 것입니다 (유동 레이아웃을 사용한다고 가정).

- (CGSize)collectionViewContentSize { 
    CGSize size = [super collectionViewContentSize]; 
    size.height += yourCustomView.frame.size.height; 
    return size; 
}