完成加载后,在 UICollectionView 中的第一个单元格上调用函数

Posted

技术标签:

【中文标题】完成加载后,在 UICollectionView 中的第一个单元格上调用函数【英文标题】:Call a function on the first cell in a UICollectionView when it has finished loading 【发布时间】:2017-02-02 03:40:27 【问题描述】:

我正在创建一个具有全屏水平滚动图像UICollectionView 的 Objective-C ios 应用程序。

UICollectionView 完成加载其内容时,如何创建在UICollectionView 中的第一个单元格上调用的函数?

【问题讨论】:

如果您下载图像然后在完成块做你的事情很简单。或者,如果您正在加载本地图像,那么在加载图像后立即调用您的函数 【参考方案1】:

试试这个

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];
if (indexPath.row == 0) 
    callFunction()

return cell;

或者如果您正在下载图像,您可以在完成块中调用该函数

【讨论】:

【参考方案2】:

我想你想滚动到第一项,你可以打电话给scrollToItemAtIndexPath

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];

[self.collectionView scrollToItemAtIndexPath:indexPath
                            atScrollPosition:UICollectionViewScrollPositionLeft
                                    animated:YES];

【讨论】:

以上是关于完成加载后,在 UICollectionView 中的第一个单元格上调用函数的主要内容,如果未能解决你的问题,请参考以下文章

如果在重新加载期间触摸单元格,则重新加载后无法选择 UICollectionView 单元格

在 UICollectionView 中重新加载数据后保持 collectionview 速度

uicollectionview 在重新加载数据后立即选择一个项目?

首次加载后如何在 UICollectionView 中选择一些项目?

UICollectionview 在使用 Core Data 保存实体后重新加载数据

使用 UIImagePicker 拾取图像后重新加载 UICollectionView 的正确时间和位置