gpt4 book ai didi

ios - 使用 reloadItemsAtIndexPaths 重新加载 UICollectionViewCell 的 footerView

转载 作者:行者123 更新时间:2023-11-29 02:57:39 26 4
gpt4 key购买 nike

我正在使用 CollectionView 来显示数据。当用户按下某个按钮时,我将刷新 CollectionViewCell 以反射(reflect)如下所示的更改:

[self.collectionView reloadItemsAtIndexPaths:[NSArray arrayWithObject:indexPath]];

这可以很好地重新加载单元格,但它不会重新加载其页脚 View 。我实现了以下方法

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"FOOTER CALLED");

当我重新加载单元格时,不会调用此函数。

如果我使用 [self.collectionview reloadData] 重新加载整个 Collection View ,一切都会起作用,但这效率不高。

如何确保 indexPath 处 UICollectionViewCell 的页脚也被刷新?

最佳答案

您必须无效布局或重新加载该部分。

  1. 使布局无效。

    [[_collectionView collectionViewLayout] invalidateLayout]
  2. 正在重新加载该部分。使用 reloadSections: 更新 UICollectionView 中的 1 个或多个部分。

    [self.collectionView reloadSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 3)]];

关于ios - 使用 reloadItemsAtIndexPaths 重新加载 UICollectionViewCell 的 footerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23704621/

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