UICollectionView数据源方法

时间:2015-11-11 12:13:31

标签: ios objective-c xcode uicollectionview

UICollectionView有一些内置的数据源方法,例如" cellforItemAtIndexPath"方法和" numberofitemsinsection"方法。如果我理解正确,这些方法在viewDidLoad()完成后调用。但是,出于我的目的,我希望能够精确控制调用这些方法的时间点。我怎么能这样做?

原因是我正在加载一些图像,我想在调用这些方法之前完成加载任务。

2 个答案:

答案 0 :(得分:0)

听起来你不想在下载图像之前显示集合,是吗?在图像完成下载工作之前,为项目数返回0吗?我没有我的Mac,或者我在发布之前测试过它。

答案 1 :(得分:0)

断开与故事板连接到控制器的collectionView数据源和委托。然后在需要时将它们设置在代码中。

首先将collectionView插座连接到接口部分。

@interface YourViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegate>

@property (weak, nonatomic) IBOutlet UICollectionView *collectionView;

因此,一旦加载了图像,请调用此方法: -

self.collectionView.delegate= self;
self.collectionView.dataSource= self;
[self.collectionView reloadData];