przewijanie w widoku listy o różnej wysokości komórki

Mam widok listy, a jego wiersze mają różne wysokości.

Kiedy przewijam w górę, wiersze wydają się poruszać w górę lub w dół nieregularnie.
(Nie znajduję zachowania, gdy przewijam w dół)

Podejrzewam, że to z tego powodu

listView wybiera jeden z używanych wierszyrząd jest umieszczony na widocznych rzędach.listView zmienia wysokość wiersza (tutaj ruch nieregularny)

ale to zgadywanie.

Próbowałem googla, ponieważ powinno to być powszechnym problemem, ale nie mogłem znaleźć żadnego.

questionAnswers(1)

yourAnswerToTheQuestion