2017-02-18 4 views
7

ListView의 scrollToEnd을 사용하지만 작동하지 않지만 scrollTo에서 작동합니다. 나는 그것을 어떻게 처리해야합니까?React Native ListView scrollToEnd 작동하지 않습니다.

enter image description here

해결 방법이 있습니다

enter image description here

+0

나는이 것 잘 모르겠어요 ListView는 모든 요소를 ​​렌더링 할 필요가 없기 때문에 작동합니다. w가 장착되었습니다. ListView가 모든 요소를 ​​렌더링하는 시점을 알 수있는 방법도 없습니다. AFAIK는'scrollToEnd' 메소드를 버튼과 함께 사용할 수 있습니다. – Eldelshell

+0

오류가 발생 했습니까? 아니면 아무 것도하지 않습니까? – user1221780

+0

또한 Android 또는 iOS? – user1221780

답변

3

, 그래서 같은 setTimeout에 포장 :

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

This 유효하지만 이유는 –

+0

입니다. 죄송합니다.이 해결 방법이있는 곳을 기억하지 못하지만이 버그로 고생하면서 몇 시간을 보냈습니다 ... –

3

을이 시도 :

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