2017-02-18 35 views
7

ListView'ün scrollToEnd kullanıyorum, ancak çalışmıyor, ancak scrollTo için çalıştı. Bununla başa çıkmak için ne yapmalıyım.React Native ListView scrollToEnd çalışmıyor

enter image description here

bir çözümü vardır

enter image description here

+0

ben bu olur emin değilim ListView, vie olduğunda tüm öğeleri işlemek zorunda kalmıyor çünkü w takılıdır. ListView'in tüm unsurları işlerken ne zaman yapıldığını bilmenin bir yolu da yok. AFAIK 'scrollToEnd' yöntemi bir tuşla kullanılabilir. – Eldelshell

+0

Bir hata mı alıyorsunuz yoksa hiç bir şey yapmıyor mu? – user1221780

+0

Ayrıca, Android veya iOS? – user1221780

cevap

3

, şöyle bir setTimeout sarın:

componentDidMount() { 
    setTimeout(() => { 
    this.refs.dateList.scrollToEnd(); 
    }, 50); 
} 
+0

geçerli, ancak neden –

+0

Üzgünüz, bu geçici çözümü nereden aldığımı hatırlamıyorum, ama bu hata ile mücadele eden saatler geçirdiğimi söyleyebilirim ... –

3

bu deneyin:

<ListView> 
    ref={ (ref) => this.scrollView = ref } 
    onContentSizeChange={() => {   
     this.scrollView.scrollToEnd({ animated: false }) 
    } } > 
</ListView>