純代碼添加UICollectionView的頭視圖胡桃,最近項目中用到這個雖然簡單記錄下供大家看看旁蔼。
- UICollectionView和tableview都需要遵從代理和數(shù)據(jù)源的方法梳凛。
- tableview添加頭視圖
self.tableView.tableHeaderView = [[UIView alloc]init];
相關(guān)代理方法
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{}
- UICollectionView 創(chuàng)建之前需要先寫布局耿币,每個collection都需要遵從這個布
局。
UICollectionViewFlowLayout *layout =[[UICollectionViewFlowLayoutalloc]init];
layout.sectionInset =UIEdgeInsetsMake(0,0, 0, 0);
layout.headerReferenceSize =CGSizeMake(YJTViewWidth,50*YJTRatioH);//頭視圖大小
[_collection registerClass:[UICollectionReusableViewclass] forSupplementaryViewOfKind:UICollectionElementKindSectionHeaderwithReuseIdentifier:@"header"];
- 最后是頭視圖相關(guān)的代理方法在里面處理邏輯布局問題
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath{
UICollectionReusableView *header = [collectionViewdequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeaderwithReuseIdentifier:@"header"forIndexPath:indexPath];
header.backgroundColor = RGB(236, 237,241);
if (indexPath.section ==0) {
labelOne.text =@"熱門檢查";
labelOne.font = [UIFontsystemFontOfSize:14.0f];
labelOne.textColor =MainRGB;
[header addSubview:labelOne];
}else{
labelTwo.text =@"疾病信息";
labelTwo.font = [UIFontsystemFontOfSize:14.0f];
labelTwo.textColor =MainRGB;
[header addSubview:labelTwo];
}
return header;
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section {
return CGSizeMake(頭視圖的寬, 頭視圖的高);
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section {
return CGSizeMake(尾視圖的寬, 尾視圖的高);
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者