Jak widać w załączonym pliku GIF, nie można przewinąć przez ListView
. Widok zostanie przywrócony do pierwotnej pozycji, gdy tylko zwolnię przycisk myszy.ListView nie przewija się
Przeczytałem dokumentację i wygląda na to, że przewijanie powinno się odbyć pod po prostu. Oto realizacja render()
:
render: function(){
return (
<ListView
automaticallyAdjustContentInsets={false}
initialListSize={9}
dataSource={this.state.dataSource}
renderRow={this.renderTrack}
renderSectionHeader={this.renderSectionHeader}/>
);
Ustawienie wysokości podstępem! Czy mogę zapytać, dlaczego wybrałeś 587? – jamesfzhang
Twój zrzut ekranu miał wysokość 587 pikseli =). Bardziej ogólnym rozwiązaniem jest użycie flex: 1 w hierarchii widoku aż do katalogu głównego. – ide
Użycie samego 'flex: 1' nie naprawiło tego. Nie sądzę jednak, żebym mógł ustawić wysokość statyczną, ponieważ musi być kompatybilna z różnymi rozmiarami iPhone'ów. EDYCJA: okazuje się, że ten kontener nadrzędny ListView nie miał 'flex: 1', który załatwił sprawę. – jamesfzhang