UICollectionView有一些内置的数据源方法,例如" cellforItemAtIndexPath"方法和" numberofitemsinsection"方法。如果我理解正确,这些方法在viewDidLoad()完成后调用。但是,出于我的目的,我希望能够精确控制调用这些方法的时间点。我怎么能这样做?
原因是我正在加载一些图像,我想在调用这些方法之前完成加载任务。
答案 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];