IOS學習之 -- UICollectionView

1、實現(xiàn)代理

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>

@end

2码党、聲明UICollectionView

@property (nonatomic, strong) UICollectionView *myCollectionView;

3、實現(xiàn)代理方法

/**
  *數(shù)據(jù)源代理
  */
//返回個數(shù)
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{

    return 50;
}

//返回單元格,自定義單元格很重要的部分
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cid forIndexPath:indexPath];
    cell.backgroundColor = [UIColor orangeColor];
    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 80, 80)];
    imageView.image = [UIImage imageNamed:@"image.jpg"];
    [cell.contentView addSubview:imageView];
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, 35, 100, 40)];
    label.text = @"路飛";
    label.textColor = [UIColor whiteColor];
    [cell.contentView addSubview:label];

    return cell;
}

 /**
  *布局代理
  */
//設置邊距
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{

    return UIEdgeInsetsMake(0, 0, 0, 0);
}

//設置item寬高
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{

    return CGSizeMake(self.myCollectionView.bounds.size.width, 80);
}

//選擇item
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
    UICollectionViewCell *cell = [collectionView cellForItemAtIndexPath:indexPath];
    cell.backgroundColor = [UIColor redColor];
    NSLog(@"選中了---> %lu", indexPath.row);
}

//點擊后的item
- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath{
    UICollectionViewCell *cell = [collectionView cellForItemAtIndexPath:indexPath];
    cell.backgroundColor = [UIColor orangeColor];
}

4置蜀、綁定View

- (void)viewDidLoad {
    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.
    //布局
    UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init];
    //創(chuàng)建CollectionView
    self.myCollectionView = [[UICollectionView alloc]initWithFrame:CGRectMake(20, 30, self.view.bounds.size.width-40, self.view.bounds.size.height-60) collectionViewLayout:flowLayout];

    //注冊Cell單元
    [self.myCollectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:cid];

    self.myCollectionView.dataSource = self;
    self.myCollectionView.delegate = self;
    self.myCollectionView.backgroundColor = [UIColor whiteColor];

    [self.view addSubview:self.myCollectionView];
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市悉盆,隨后出現(xiàn)的幾起案子盯荤,更是在濱河造成了極大的恐慌,老刑警劉巖焕盟,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秋秤,死亡現(xiàn)場離奇詭異,居然都是意外死亡脚翘,警方通過查閱死者的電腦和手機灼卢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來来农,“玉大人鞋真,你說我怎么就攤上這事∥钟冢” “怎么了涩咖?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長繁莹。 經(jīng)常有香客問我檩互,道長,這世上最難降的妖魔是什么咨演? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任闸昨,我火速辦了婚禮,結果婚禮上薄风,老公的妹妹穿的比我還像新娘饵较。我一直安慰自己,他們只是感情好遭赂,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布循诉。 她就那樣靜靜地躺著,像睡著了一般嵌牺。 火紅的嫁衣襯著肌膚如雪打洼。 梳的紋絲不亂的頭發(fā)上龄糊,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音募疮,去河邊找鬼炫惩。 笑死,一個胖子當著我的面吹牛阿浓,可吹牛的內容都是我干的他嚷。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼芭毙,長吁一口氣:“原來是場噩夢啊……” “哼筋蓖!你這毒婦竟也來了?” 一聲冷哼從身側響起退敦,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤粘咖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后侈百,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓮下,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年钝域,在試婚紗的時候發(fā)現(xiàn)自己被綠了讽坏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡例证,死狀恐怖路呜,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情织咧,我是刑警寧澤胀葱,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站烦感,受9級特大地震影響巡社,放射性物質發(fā)生泄漏。R本人自食惡果不足惜手趣,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肥荔。 院中可真熱鬧绿渣,春花似錦、人聲如沸燕耿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽誉帅。三九已至淀散,卻和暖如春右莱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背档插。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工慢蜓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人郭膛。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓晨抡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親则剃。 傳聞我的和親對象是個殘疾皇子耘柱,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,504評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)棍现,斷路器调煎,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 1. 官網(wǎng)下載 Mysql 版本,解壓到D盤己肮。 2. 安裝目錄下有個文件夾:my-default.ini 士袄,重命名...
    蓋文哥閱讀 234評論 0 0
  • 惟木從繩則正戈稿,后從諫則圣西土。 《尚書·說命上》 句意:木依從繩墨砍削就會正直,君主依從諫言行事就會圣明鞍盗。 后:君王需了。
    xcy無名閱讀 2,557評論 0 0
  • 我肋乍,住在上海,但我并不是上海人敷存。 當初選擇在這個城市定居墓造,有很大一部分原因是因為這個城市的建筑。我很喜歡這些精致并...
    弈詞閱讀 238評論 0 1