1. 程式人生 > >iOS collectionView Section Header 設定

iOS collectionView Section Header 設定


#import "Cell.h"

static NSString *ident = @"Cell";

#import "HeaderCollectionReusableView.h"

static NSString *head = @"HeaderCollectionReusableView";

    



- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.



    

    [_collectionView registerNib:[UINib nibWithNibName:ident bundle:nil] forCellWithReuseIdentifier:ident];

    

    [_collectionView registerClass:[HeaderCollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:head];

    

    

    
[email protected]
[@"111",@"222",@"111",@"222",@"111",@"222",@"111",@"222",@"111",@"222",@"111",@"222",@"111",@"222"].mutableCopy; } #pragma mark ————————— 分割槽個數 ————————————— - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{          return _arr.count; } #pragma mark ————————— Header的大小 size ————————————— - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{     return CGSizeMake(self.view.frame.size.width, 30); } #pragma mark ————————— 自定義分割槽頭  ————————————— - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {     UICollectionReusableView *reusableview = nil;     if (kind == UICollectionElementKindSectionHeader){         HeaderCollectionReusableView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:head forIndexPath:indexPath];         [headerView getSHCollectionReusableViewHearderTitle:_arr[indexPath.section]];                  headerView.titleLabel.textColor = [UIColor grayColor];         reusableview = headerView;              }     return reusableview;      } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{     return 10; } // The cell that is returned must be retrieved from a call to -dequeueReusableCellWithReuseIdentifier:forIndexPath: - (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{          Cell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:ident forIndexPath:indexPath];          return cell;      } #import <UIKit/UIKit.h> @interface HeaderCollectionReusableView : UICollectionReusableView @property (nonatomic,strong)UILabel *titleLabel; /**  *   宣告相應的資料模型屬性,進行賦值操作,獲取頭檢視或尾檢視需要的資料.或者提供一個方法獲取需要的資料.  */ -(void)getSHCollectionReusableViewHearderTitle:(NSString *)title; @end #import "HeaderCollectionReusableView.h" @implementation HeaderCollectionReusableView -(id)initWithFrame:(CGRect)frame{     self=[super initWithFrame:frame];     if (self) {         [self createBasicView];     }     return self;  } /**  *   進行基本佈局操作,根據需求進行.  */ -(void)createBasicView{     _titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(5, 0,self.frame.size.width-50, self.frame.size.height)];     _titleLabel.textColor = [UIColor whiteColor];     [self addSubview:_titleLabel]; } /**  *   設定相應的資料  *  *   @param title  */ -(void)getSHCollectionReusableViewHearderTitle:(NSString *)title{     _titleLabel.text=title; } @end     

相關推薦

iOS collectionView Section Header 設定

#import "Cell.h" static NSString *ident = @"Cell"; #import "HeaderCollectionReusableView.h" static NSString *head = @"HeaderCollection

iOS--CollectionView添加類似TableView的TableViewHeaderView 和 SectionHeader 的置頂懸停效果

inter 頂部 edge .net 但是 con pan mint ont 1.懸停效果    http://blog.csdn.net/liangyc0129/article/details/51781722   主要參考此博客,使用 JHHeaderFlowLayou

iOS tableView Section圓角方案

顯示 好的 lease 一條直線 ack 一個 poi mutable select 給tableView的section設置圓角 首先給讓cell左右偏移一點的距離,通過重寫cell的setframe方法來實現 -(void)setFrame:(CGRect)f

ios UIButton 文字透明度設定

[self.navBar.rightButton2 setTitleColor:TFCOLOR_0093FF forState:UIControlStateNormal]; [self.navBar.rightButton2 setTitleColor:[UIColor colorWithR

PHP 檔案下載 header設定

                          

Qt for ios / Qt for Android 設定透明狀態列

前言 所謂的透明狀態列,有些人也稱之為沉浸式標題欄,就是要讓系統的通知欄也顯示出來,這樣整體看上起會非常美觀,目前用到的所有軟體幾乎都是這種風格,如果是用原生開發的話其實是非常容易的,但是如果是跨平臺開發,比如 Qt 來開發 android 或者 ios,那就有點難搞了,Qt 並沒有

ios HTML富文字設定圖片大小

iOS中設定HTML富文字是,圖片太大顯示不全,這個時候需要修改CSS樣式,。 NSString *contentStr = [NSString stringWithFormat:@"<head><style>img{width:%f !important;he

flutter專案的ios版本中怎麼設定啟動畫面

概述 這個問題經常看到有同學在問,那麼我們今天分享下怎麼在flutter專案中設定ios的啟動畫面。 在ios中設定啟動畫面有兩種方法,一種是採用StoryBoard設定,一種是直接採用圖片設定,下面來看下兩種方案。 開啟工程檔案 開啟ios專案下的XXX.xcw

iOS之關於Architectures設定及Build Active Architecture Only編譯設定

一,前言         最近在幫朋友解決極光報錯的提示:“file was built for archive which is not the architecture being linked (i386)”時,涉及到Build Active Architecture O

iOS 全部訪問許可權設定

plist檔案裡面新增,Privacy - Photo Library Usage Description,Value值為描述,彈出的提示框會顯示出來。 升到iOS10之後,需要設定許可權的有: 麥克風許可權:Privacy - Microphone Usage Desc

iOS 圖示庫 Charts 設定可滑動

lineChartView.zoom(scaleX: 4, scaleY: 1, x: 0, y: 0) //設定縮放倍數 lineChartView.setScaleEnabled(false)

iOS中UITextField常用設定和方法

//初始化textField並設定位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; // 當輸入框沒有內容時,水印提示 提示內容為"請輸入使用者名稱" textFie

iOS - 使用Image.xcassets設定LaunchImage可能出現在問題

問題1:ERROR ITMS-90096    使用Image.xcassets會出現這個問題,可能是以下幾個原因: 1.圖片必須是PNG格式 2.新增一張Default-568.png的圖片到工程目錄下,並且畫素值必須為320*568 這就需要問UI要

Section Header 跟著表格一起捲動吧

但是它也有副作用。由於 Style 是 Grouped,所以表格長得樣子會不太一樣,不同 section 之間會有較明顯的分隔,就好像每個 section 的 cells 搞小團體,彼此不能太靠近,不然會吵架一樣。若是不滿意 Grouped 表格的呈現效果,希望它長得和原本的 Plain 樣式類似,其實也有方

IOS的 testflight測試設定(內部測試)

一,概述    在日常的開發當中,當一個專案在開發過程中或者完成準備上線,都需要我們進行真機測試。 今天介紹的是使用TestFlight在ituns Connect中對構建的版本進行真機測試 二,管理員邀請參與者(內部測試) 1、登入開發者賬號https://dev

http 跨域請求header設定--cors

Cross-Origin Resource Sharing (CORS) 跨域:頁面開啟的http與請求的http的地址不一樣 (看位址列和你的請求url域名或ip) //跨域的瀏覽器會讓請求帶Or

iOS11 Tableview頂部空白和Section Header留白問題

iOS11上廢除了automaticallyAdjustsScrollViewInsets這個方法,所以造成iOS11機型頂端留白問題 解決方法: if (@available(iOS 11.0,

iOS 極光推送設定別名

//登入  [JPUSHServicesetTags:nilalias:userNmae callbackSelector:@selector(tagsAliasCallback:tags:alias:

iOS collectionView相簿滑動

使用collectionView做一個簡單的相簿滑動demo 首先建立一個LineFlowLayout LineFlowLayout.h @interface LineFlowLayout : UICollectionViewFlowLayout @end

iOS iPhone X底部設定高度 白色底部顯示

iPhone X設定底部高度,看過很多文件,設定了都不行,突然想到一個很簡單的方式,在總的UITableViewController或者UIViewController 新增一個view的白色按鈕 檢視效果圖 //判斷是否為iPhone X 其他的不需要加入底部高度