У меня есть табличное прокручиваемое представление с разделами.Структура макета находится на правильной картинке.
Вид имеет слой прокрутки с разделами.Каждый раздел имеет заголовок и строки.Когда я прокручиваю вверх, мне нужно, чтобы заголовок раздела оставался видимым над строками, как в обычном UITableView.
Когда я прокручиваю слой, я передаю позицию прокрутки в раздел, чтобы он мог настроить положение заголовка.В представлении:
- (void)updateContentVerticalScrollPosition
{
[CATransaction begin];
[_scrollableContentLayer scrollToRect:scrollRect];
[_section setVerticallScrollPositionInSuperlayer:_verticalScrollPosition];
[CATransaction commit];
}
В разделе я обновляю позицию заголовка:
_titleLayer.position = CGPointMake(0, titleLayerVerticalPosition);
Это работает, но даже при использовании транзакции слой прокрутки и перемещение заголовкас разной скоростью.Итак, похоже, что титровальный слой является плавающим.
Кто-нибудь знает, как синхронизировать анимацию слоя прокрутки и титровального слоя?