Najłatwiej zrobić to za pomocą ScrollPane. Wewnątrz ScrollPane określasz swoje wiersze i ich układy (prawdopodobnie każdy wiersz to HBox zawierający ImageView i TableView, który jest ustawiony na wysokość ImageView). Następnie, TableViews wewnątrz twojego ScrollPane musi pozwolić ScrollPane na przesłonięcie przewijania - to znaczy, ich onScroll pęcznieje do ScrollPane.
Następnie zastępujesz zachowanie onScroll dla ScrollPane. Algorytm przewijania może wyglądać następująco:
Dostępne są dwa tryby.
1) Przewijanie W albumie przewija widok tabeli w tym wierszu. Jeśli przewijanie wykracza poza granice scrollHeight TableView (zakres od 0 do scrollHeight), to tryb przełącza się na przewijanie do albumu.
2) Przewijanie do albumu powoduje przewinięcie listy ScrollPane do wysokości bieżącego wiersza. Przewijanie o wartość większą niż wysokość bieżącego wiersza przenosi do następnego albumu i przełącza tryb z powrotem do przewijania w tym albumie.
3) Krawędzie krawędzi: Przewijanie w obrębie ScrollPane poza granicami scrollHeight ScrollPane (zakres od 0 do scrollHeight) powoduje natychmiastowe przejście do następnego albumu i przełączenie trybu z powrotem na Scrollling IN tego albumu.
Podam przykład kodu, ale nigdy nie widziałem, żeby ktokolwiek próbował to zrobić.Po prostu wiem, że MOŻESZ to zrobić.
Ten efekt jest normalnym zachowaniem nagłówka sekcji w UITableView. – rdelmar