2012-03-05 5 views
0

https://github.com/leah/PullToRefresh을 프로젝트에 가져 왔습니다. 그것은으로 작동합니다 : 나는 tableview를 내리고 그 자체를 리프레쉬 할 수 있습니다. 내가 상쾌하게하는 동안 나는 텍스트 나 화살표를 얻지 못한다는 것이다. 가져 오기 및 서브 클래 싱 (작동하지만 텍스트 또는 화살표 없음)을 시도했습니다. 그리고 그것을 수업에 직접 구현했습니다 (여전히 작동하지만 텍스트 또는 화살표 없음). 누군가가 해결책을 갖고 있기를 바랍니다. 내가새로 고침하려면 테이블 뷰에 텍스트 또는 그림이 표시되지 않습니다.

#import "PullRefreshTableViewController.h" 

을 가져도 그것을 내하는 .m 파일 I에서

@interface Friends : PullRefreshTableViewController 

를 서브 클래스 내 .H 파일에서

: 여기

내가 내 클래스에서 호출하는 방법입니다 말한대로 다음을 추가하십시오.

-(void)refresh { 

[self performSelector:@selector(doXMLParsing) withObject:nil afterDelay:1.0];} 

넣어 내

[self stopLoading]; 

내 말기에.

슬픈 듯이 텍스트 또는 화살표를 표시하지 않고 수행 한 작업을 수행합니다.

+0

당신이 QuartzCore 프레임 워크에 연결 했습니까? – Mark

+0

예, 물론였습니다. :) – Blade

+0

포함되어있는 데모 프로젝트와 그 작품은? – Mark

답변

1

아래 코드를 사용하여 tableView에서 쉽게 새로 고침을 적용 할 수 있습니다.

선언과 같은 뷰 컨트롤러의 헤더 파일에 refreshControl : -

UIRefreshControl *refreshControl; 

과 같이 구현 파일에 사용 : -

refreshControl=[[UIRefreshControl alloc] init]; 
refreshControl.tintColor=t.tableCellSelectionColor; 
[refreshControl setAttributedTitle:[[NSAttributedString alloc] initWithString:@"Refresh Title"]];//Optional 

[refreshControl addTarget:self action:@selector(reloadTable) forControlEvents:UIControlEventValueChanged]; 
[tblView addSubview:refreshControl]; 

-(void)reloadTable 
{ 
    // do your stuff here.... 
    [tblView reloadData]; 
    [refreshControl endRefreshing]; 
} 
관련 문제