Сохраните выбранный индекс при его изменении. После изменения модели и индекса становится -1, вы можете использовать positionViewAtIndex
для восстановления правильного положения.
Here документация по методу.
В противном случае вы можете сделать то же самое, что и по методу add
и remove
. Очевидно, что он работает до изменения индекса выбранного элемента. Вы также можете получить индекс видимого элемента с помощью метода indexAt
, но я никогда не использовал его раньше, хотя он выглядит прост в использовании.
Итак, у вас есть несколько способов получить индекс видимого элемента, и вы можете сбросить представление с помощью вышеупомянутого метода.
Вы, вероятно, можно использовать 'highlightRangeMode' или' свойства contentY'. Во всяком случае, почему вы хотите это знать? Каков конкретный результат, которого вы хотите достичь? – BaCaRoZzo
Я хочу сохранить представление списка в текущей позиции, даже если модель изменена. Теперь, если моя модель изменена, список перескакивает в начале. –
О, проблема с другого вопроса. Может быть, 'highlightRangeMode' может помочь. – BaCaRoZzo