2012-01-25 4 views
0

Pulltorefresh 라이브러리 예제를 살펴 보았습니다. TableViewController 클래스에 맞게 구현했습니다. 하지만 내 UIViewController, 나는 그것에 TableView 추가 오전.응용 프로그램에 PullToRefresh를 추가하면 작동하지 않습니다.

문제는 응용 프로그램에 Pulltorefresh 기능을 통합 할 수 없다는 것입니다. 이 데모 응용 프로그램에서

는이

@interface myViewController : UIViewController <UiTableVIewControllerDelegate,....>{ 

내가 그것에 PullRefreshTableViewController를 추가하는 방법이 없습니다, 내가이로 그것을 가지고 내보기에

@interface DemoTableViewController : PullRefreshTableViewController { 

처럼 코딩했다. 그러면 내가 어떻게이 일을 할 수 있을까?

참고 : 내 응용 프로그램에 다른 여러 UI 구성 요소가 있기 때문에 UIViewController을 사용하고 있습니다. tableView은 화면 상단에만 표시됩니다.

+0

당신이 타 않고 직접 테이블 뷰를 작성하는 대신있는 UITableViewController의 jQuery과 서브 클래 싱하는 방법을 보여줍니다 뷰 컨트롤러? – sergio

+0

UIViewCOntroller를 만든 다음 TableView를 추가하고 있습니다. – Illep

+0

상속 및 구성에 대해 알고 있습니까? – Kheldar

답변

0

수동으로 UITableView을 생성하는 대신 PullRefreshTableViewController을 인스턴스화 한 다음 을 기본 UIViewController 개체에 추가하십시오.

이것은 추측이지만 올바르게 작동 할 수있는 기회가 더 많습니다. 어쨌든 시도해 보는 것이 그렇게 복잡하지 않아야합니다. 희망이 도움이됩니다.

편집 :

당신은 당신이 언급 한 데모와 완전히 같은 테이블 뷰 컨트롤러를 포함시킬 경우, 내가 (메모리 관리는 당신에게 달려있다)과 같이 할 것 :

@interface myViewController : UIViewController { 
    ... 
    DemoTableViewController* pullViewCtrl; 
    .... 
} 
@end 

@implementation myViewController 

.... 

-(void)viewDidLoad { 
    pullViewCtrl = [DemoTableViewController alloc....]; 
    [self.view addSubview:pullViewCtrl.view]; 
} 


-(void)viewWillAppear:(BOOL)animated { 
    .... 
    [pullViewCtrl viewWillAppear:animated]; 
} 

-(void)viewWillDisappear:(BOOL)animated { 
    .... 
    [pullViewCtrl viewWillDisappear:animated]; 
} 

@end 
+0

프로그래밍 방식으로 작성하는 방법을 보여 주시겠습니까? – Illep

+0

제발, 관련 코드와 내 편집을 참조하십시오 ... – sergio

+0

좋아, 그럼'[self.tableview reloadData]를 사용할 수 없습니다; – Illep

관련 문제