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 に答える