我試圖動態地設置UICollectionView
節標題的高度,但使用下面的代碼,我沒有看到任何更改。視圖中繪製了正確的項目,但高度不會變差。對不起,如果這是一個重複的問題,但我似乎無法找到任何與UICollectionView
對象相關的任何內容。提前致謝。動態更改UICollectionReuseableView(集合節標題)的高度
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView
viewForSupplementaryElementOfKind:(NSString *)kind
atIndexPath:(NSIndexPath *)indexPath
{
PhotoVideoHeaderCell *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader
withReuseIdentifier:@"videoHeaderView"
forIndexPath:indexPath];
if (indexPath.section == 0) {
// photos
[headerView setSection:@"Photo"];
} else {
[headerView.VehicleDetailView removeFromSuperview];
CGRect frame = headerView.frame;
frame.size.height = 60;
[headerView setFrame:frame];
[headerView setNeedsDisplay];
[headerView setBackgroundColor:[UIColor grayColor]];
[headerView setSection:@"Video"];
}
return headerView;
}
這個工程,但我怎麼知道這部分我正在編輯,我只想做對部分索引1 – DirtyKalb
使用'section'參數在該方法中。將您正在編輯的部分存儲在ivar中,然後進行比較。如果它們不相同,則返回佈局的'headerReferenceSize'。 –
很抱歉在這裏做了一個完整的noob,但headerReferenceSize不是collectionViewLayout的一部分......我是否需要創建一個標題實例來讀取框架? – DirtyKalb