listview를 사용하다보면 listview가 이상하게 동작하는 경우들이 있습니다.
일단 제가 생각나는 scrollTo 관련 문제를 적어봅니다.
혹시 다른 경우를 발견하신 분은 다음과 같은 형태로 댓글 달아주세요.^^
- 환경 : 3.2.0.GA, ios7
- 원인 : scroll ToItem 을 실제 존재하지 않는 itemIndex로 실행할 경우
- 결과 1 : scrollView 하단에 이상한 공간이 생김
- 결과 2 : canEdit를 주었지만 swipe를 해도 삭제 버튼이 나타나지 않음.
alloy와 restapi 아답터로 listview에 데이터를 불러와 출력했는데 화면에 데이터가 한줄만 출력되네요. 로그에는 잘 찍히는게 이상해서 아이폰으로 출력하니 잘 되네요. 시뮬레이터에서만 그래요.
바인딩을 하신거죠? 바인딩의 경우 지나치게 fetch이벤트까지 걸려있는데요.
그렇게 되면 아주 짧은 시간에 fetch, reset같은 이벤트가 발생합니다.
이것과 관련하여 ios에 버그가 있었는데 다시 찾아보니 현재 reopen되어 있네요.
일단 binding 하지 말고 그냥 reset만 받아서 구현하면 문제 없이 동작합니다.^^
이 버그가 https://jira.appcelerator.org/browse/TIMOB-13678
아니면 rest adapter에서 model.trigger("fetch");
부분을 주석처리하세요.
원래 backbone 0.9.2 에는 fetch 이벤트가 없는데 이상하게 alloy binding 할때 생성되는 코드와 rest api에는 추가되어 있어요.
1개의 좋아요
model.trigger(“fetch”); 이 부분들을 주석 처리 하니까 잘 되네요 ^^
어쩐지 dataTransform 로그 찍을때 꼭 두배씩 나오더라구요.