2011-12-02 1 views
2

enter image description here는 프로그래밍 어떻게 프로그래밍 three20의 TTTableHeaderDragRefreshView을 사용하여이 메시지를 표시 할 메시지를

를 업데이트하는 TTTableHeaderDragRefreshView의 풀을 아래로 보여? (이 예제는 three20에서 가져온 것이 아님)

"음량을 줄이거 나 새로 고침 하시겠습니까?"라는 메시지를 표시하기 위해 y가 약간 음수 인 화면으로 스크롤하도록 스크롤을 제어 할 수 있습니까?

답변

2

예. 테이블의 내용 오프셋을 수동으로 변경하고 테이블의 reload 함수를 호출해야합니다. 그는 테이블의 맨 위로 스크롤하여 내용을 업데이트 할 때이 사용자가 보는 같은 효과를 생성합니다 :

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(reload)] autorelease]; 
:

/////////////////////////////////////////////////////////////////////////////////////////////////// 
- (void)reload { 
    if ([self.tableView.delegate isKindOfClass:[TTTableViewDragRefreshDelegate class]]) { 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:ttkDefaultFastTransitionDuration]; 
    self.tableView.contentOffset = CGPointMake(0, -60.0f); 
    [UIView commitAnimations]; 
    } 

    [super reload]; 
} 

하고, 그냥이 다시로드 기능을 사용하여 버튼을 추가

데이터를 캐시에 저장하면 새로 고치려면 표시되는 드래그가 즉시 표시되고 숨겨 지므로 데이터 소스를 무효화하여 업데이트해야 할 수도 있습니다.

+0

감사합니다. D – bluezald

관련 문제