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
7
A
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>
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
Bir hata mı alıyorsunuz yoksa hiç bir şey yapmıyor mu? – user1221780
Ayrıca, Android veya iOS? – user1221780