You could do something like keep a property around when the view gets dequeued. Then change it when it disappears using:
- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingSupplementaryView:(UICollectionReusableView *)view forElementOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath;
Depending on how you want your update to occur you could either keep a bool isVisible around or start an NSTimer when it appears and stop the timer when it disappears.
Unfortunately it doesn't look like there's a visibleSupplementaryViews method.