2014-02-15 6 views
0

매일 다른 목록을 삽입해야하는 일정을 작성하려고합니다. 한 달에 각 레이블 아래의 컬렉션보기가 가장 좋을 것이라고 생각했으며 지금까지 작동합니다. 컬렉션보기에 새 항목을 추가하는 데 문제가 있습니다. 성장하지 않고 아래로 스크롤해야합니다.동적으로 확장하는 CollectionView : 새 항목을 추가 할 때 CollectionView 자체의 높이 (항목이 아님)가 변경됨

필자는 항목 높이를 변경하지 않고 컬렉션보기의 높이를 동적으로 확장 할 수있는 솔루션을 찾고 있습니다. 페이지에 40 개의 "미니"컬렉션 뷰가 있으므로, 각 컬렉션 뷰의 높이를 아래 텍스트보다 커지지 않고 모든 컬렉션 뷰의 높이를 높일 수 있어야합니다. 내가 대표와 "자기"로 설정 데이터 소스가 물론

houseNameLabelList = [[NSArray alloc] initWithObjects:@"House 1", @"House 2", @"House 3", @"House 4", @"House 5", nil]; // The array of the titles I want to display 
NSInteger rowCount = [houseNameLabelList count]; 
CGFloat height = rowCount * 17; // 17 is the height of each item in the collection view 
self.myCollectionView.frame = CGRectMake(self.myCollectionView.frame.origin.x, self.myCollectionView.frame.origin.y, 45, height); // 45 is the width of my collection view 

:

다음은 viewDidLoad에 대한 내 코드입니다.

콜렉션 뷰의 초기 높이는 51 (3 * 17, 이는 3 개의 아이템을 의미 함)이고, 85로 증가하기를 원합니다. (배열의 5 개 아이템에 대해 5 * 17).

어떻게하면됩니까? 팁 주셔서 감사합니다

답변

0

새 항목을 추가 할 때 collectionView.contentView.bounds이 변경되었습니다.

콜렉션 뷰를 확장 할 수 있습니다. collectionView.bounds = collectionView.contentView.bounds