iOS开发 纯代码创建UICollectionView

 时间:2026-04-23 02:19:03

1、首先定义两个宏用来表示屏幕宽高,遵循UICollectionView的两个代理方法,创建UICollectionView的对象collectionView,如下图所示:

iOS开发 纯代码创建UICollectionView

2、接着对collectionView进行初始化,设置collectionView的宽高为屏幕的宽高,遵循collectionView的两个代理,设置collectionView的背景为白色,然后注册collectionView,接着将视图加入到控制器的view上,如下图:

iOS开发 纯代码创建UICollectionView

3、UICollectionViewDataSource的两个代理方法是必须实现的,一个是设置collectionView的item的个数,一个是返回每行的具体cell,为了提高性能一般采用复用机制,这里为了区分将item设置为随机色,如下图:

iOS开发 纯代码创建UICollectionView

4、- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath

方法是为了设置item的大小尺寸,如下图:

iOS开发 纯代码创建UICollectionView

5、- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section

方法为了设置每个item的UIEdgeInsets,如下图:

iOS开发 纯代码创建UICollectionView

6、- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section

方法设置每个item水平间距,如下图:

iOS开发 纯代码创建UICollectionView

7、- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section

方法设置每个item垂直间距,如下图:

iOS开发 纯代码创建UICollectionView

8、据图实现效果如下图:

iOS开发 纯代码创建UICollectionView

  • 怎么使用visual studio查找本地文件内容
  • Unity3d中粒子系统:[1]添加粒子
  • phpmyadmin的“无法连接:无效的设置”怎么解决
  • 易语言 API取文本长度
  • pycharm设置编码
  • 热门搜索
    宝宝红屁股怎么办 宫颈纳氏囊肿怎么治疗 浴霸灯坏了怎么换 word行间距怎么设置 毛血旺怎么做 打印机怎么连接 银行卡怎么办 馒头怎么做好吃 怎么看微博上线记录 脚上长冻疮怎么办