您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页CollectionView不执行 collectionView

CollectionView不执行 collectionView

来源:伴沃教育

问题:

编译执行UICollectionView cellForItemAtIndexPath的 UICollectionViewDataSource 代理的方法,如下

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section;
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView;

但是不执行

- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;

说明:

初始化成功并且设置代理有写

<UICollectionViewDelegate,UICollectionViewDataSource>
collectionView.delegate = self;
collectionView.dataSource = self;

问题原因:

设置Layout时,直接使用UICollectionViewLayout.

UICollectionViewLayout *layout = [[UICollectionViewLayout alloc]init];

问题解决:

不可直接使用 UICollectionViewLayout.因为UICollectionViewLayout是抽象类,必须要子类化才可以使用. 可以使用系统提供的UICollectionViewFlowLayout获取(UICollectionViewLayout/UICollectionViewFlowLayout)的子类对象.

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务