gpt4 book ai didi

ios - 如何自动重新加载 Collection View ?

转载 作者:可可西里 更新时间:2023-11-01 03:37:49 27 4
gpt4 key购买 nike

我开发了一个使用 Collection View 的 RSS 阅读器应用程序。我的问题是,在第一次启动时,该应用程序出现空白。

过程是,RSS 提要从网络中提取,存储到设备上的临时文件中,然后通过 Collection View 显示。

我的问题是如何让应用程序在文件加载后自动重新加载数据?这样用户就不会看到初始的空白屏幕。

我试过添加这段代码

       [self.collection1 performBatchUpdates:^{
[self.collection1 reloadSections:[NSIndexSet indexSetWithIndex:0]];
} completion:nil];

但是它不适用于初始 View 。

我应该从 appdelegate 做些什么吗?还是来自 Collection View Controller 本身?

请指教

下面是用于获取和显示我的数据的代码....

#pragma mark - UICollectionViewDataSourceDelegate
- (NSInteger) numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}

- (NSInteger) collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return [_articleListmain count];
}

- (UICollectionViewCell *) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
MainCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"articleCellmain"
forIndexPath:indexPath];
NSDictionary *item = [_articleListmain objectAtIndex:indexPath.item];

// set the article image
[cell.image setImageWithURL:[item objectForKey:@"image"]];

// set the text of title UILabel
cell.title.text = [NSString stringWithFormat:@"%@\n\n\n\n", [item objectForKey:@"title"]];
cell.title.textColor = [UIColor colorWithRed:33.0f/255.0f green:74.0f/255.0f blue:146.0f/255.0f alpha:1.0f];

// set the text of summary UILabel
cell.description.text = [NSString stringWithFormat:@"%@\n\n\n\n\n\n\n\n\n", [item objectForKey:@"description"]];


cell.targetURL.text = [NSString stringWithFormat:@"%@\n\n\n\n", [item objectForKey:@"link"]];

cell.category.text = [NSString stringWithFormat:@"%@\n\n\n\n", [item objectForKey:@"category"]];

cell.date.text = [NSString stringWithFormat:@"%@\n\n\n\n", [item objectForKey:@"pubDate"]];

cell.image.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"placement.png"]];


return cell;


}

最佳答案

一旦您知道下载已完成,您应该能够使用 [collectionView reloadData]。

关于ios - 如何自动重新加载 Collection View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18970754/

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