2011-05-09 6 views
0

headerPullView와 함께 tableView를 사용하고 있습니다. 잘 작동하지만 사용자가 새 데이터가로드 된 것을 볼 수 있도록 탭을 열 때 headerPullView를 표시하려고합니다.appcelerator에서 headerPullView 사용

Google 또는 appcelerator 문서에 대한 정보를 찾을 수 없습니다.

나는 단지 이것을 발견했습니다 : http://developer.appcelerator.com/blog/2010/05/how-to-create-a-tweetie-like-pull-to-refresh-table.html 그러나이 방법은 탭이 이미로드되었을 때만 업데이트하는 방법을 보여줍니다. 그 창을 열 때 headerPullView를로드하는 방법을 찾고 있습니다.

답변

3

headerPullView으로 스크롤을 시뮬레이션 할 수는 없지만 scroll의 이벤트를 발생시킬 수 있습니다.

어쨌든 내가 조언하는 것은 headerView을 만들고 테이블 높이를 더 작게하고 위쪽에서 멀리 설정하는 것입니다. 청취자를 open 이벤트에 연결하십시오.

var headerView = Ti.UI.createView({ 
    top: 0, 
    height: 60 
}); 

Ti.UI.currentWindow.addEventListener('open', function(e) { 
    tableView.top = 60; 
    tableView.height = 400; 
    Ti.UI.currentWindow.add(headerView); 
    Ti.UI.currentWindow.add(tableView); 
}); 

그런 다음 처음으로 테이블을 스크롤 할 때 필요한 방식으로 다시 설정하십시오.

var scrolled = 0; 
tableView.addEventListener('scroll', function(e) { 
    if(!scrolled) { 
     tableView.top = 0; 
     tableView.height = 460; 
     Ti.UI.currentWindow.remove(headerView); 
     scrolled = 1; 
    } 
    // scroll code 
}); 

난 당신 그러나이 작업을 수행 할 필요가 왜 그렇게 확실하지 않다. 페이스 북을 교체 한 후 "흔들어서 새로 고침"을하면 거의 모든 테이블 앱에서이 기능을 볼 수 있었고 그 기능을 기대할 수있었습니다. 나는 많은 다른 사용자가 이것에 대해 같은 방식으로 느끼고 있다고 가정한다. 대신있는 tableView의 목록보기를 사용할 수

+0

감사 모듈 사용할 수있는 풀보기를 지원합니다. 페이스 북을 많이 사용하고 있지만 제스처를 새로 고치기 위해 악수 한 적이 없습니다. 나는 그것이 존재한다는 것을 몰랐다! 하지만 탭을 열면 콘텐츠가 새로 고쳐지기를 원하며 일종의 활동 표시기가 필요합니다. 나는 그것을 리프레쉬하기위한 힘을 가지고 있기 때문에 그곳에서의 활동을 보여주는 논리 만이 보인다. – FLY

+0

아, 그래, 미안 해요. "새로 고침하는 쉐이크"는 옛날 학교입니다. 이제는 원래 대시 보드가 있기 전에 FB가 출시되었습니다. http://www.youtube.com/watch?v=Kg5VhadzptA – bh88