4

我需要知道 UICollectionView 标题补充视图当前是否在视图中,以便在更改应用程序设置/首选项时强制它刷新/更新。

如果标题不在视图中,一旦滚动到,标题将被适当地绘制,但现在这只发生在加载时,如果用户滚动标题然后返回。

如果标题在视图中,我需要更新它,但我真的不想在每次此设置更改时都重新加载整个第 0 部分(仅当标题在视图中时......)。

4

1 回答 1

6

你可以做一些事情,比如在视图出队时保留一个属性。然后在它消失时使用以下方法更改它:

- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingSupplementaryView:(UICollectionReusableView *)view forElementOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath;

根据您希望更新发生的方式,您可以保留一个 bool isVisible 或在它出现时启动一个 NSTimer 并在它消失时停止计时器。

不幸的是,它看起来不像是 visibleSupplementaryViews 方法。

于 2013-09-17T03:15:05.887 回答