gpt4 book ai didi

ios - 下载数据后如何在 UIcollectionview 中插入项目

转载 作者:行者123 更新时间:2023-11-29 02:38:06 25 4
gpt4 key购买 nike

friend 们,我正在使用 UICollectionview 来显示图像,但我的图像来自网络服务。现在的问题是我从网上获得了所有数据,但是如何在 UICollectionview 中插入项目。我知道 insertItemAtIndexPath 方法,但不知道在哪里以及如何使用它。请帮帮我。提前致谢。

最佳答案

您可以使用委托(delegate)模式来下载您的数据。

委托(delegate)将阻止实现下载完成协议(protocol)的类,因此您可以通过 [YouCollectionView reloadData] 调用的方法加载数据并显示您的图像,您的 collectionView 可以基于一个数组,因此例如,委托(delegate)可以发送一个包含您的图像/url 的数组。

/*! This delegate method is called when the items have been downloaded. They're then stored into an array.*/
- (void)didDownloadItems:(NSMutableArray*)responseArray{
_imgArray = responseArray;
[yourCollectionView reloadData];
}

然后在你的:(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

static NSString *cellIdentifier = @"Cell";
UICollectionViewCell *cell = [yourCollectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];

// Retrieve the img
UIImage *img = [_imgArray objectAtIndex:indexPath.row];

//do your stuff with the img

return cell;
}

关于ios - 下载数据后如何在 UIcollectionview 中插入项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26119445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com