J'ai une vue défilante en forme de tableau avec des sections. La structure de mise en page est sur la bonne image. Comment synchroniser des animations avec l'animation CAScrollLayer
La vue a une couche de défilement qui comporte des sections. Chaque section a un titre et des lignes. Lorsque je fais défiler vers le haut, le titre de la section doit rester visible au-dessus des lignes, comme dans UITableView. Lorsque je fais défiler le calque, je passe la position de défilement à la section, de sorte qu'il peut ajuster la position du titre.
De l'avis:
- (void)updateContentVerticalScrollPosition
{
[CATransaction begin];
[_scrollableContentLayer scrollToRect:scrollRect];
[_section setVerticallScrollPositionInSuperlayer:_verticalScrollPosition];
[CATransaction commit];
}
Dans la section mettre à jour la position du titre:
_titleLayer.position = CGPointMake(0, titleLayerVerticalPosition);
Il fonctionne, mais même si j'utilise une transaction la couche de défilement et le mouvement de titre avec une vitesse différente. Donc, il semble que le calque de titre soit flottant.
Est-ce que quelqu'un sait comment synchroniser les animations du calque de défilement et de la couche de titre?