2012-01-25 8 views
0

私はPulltorefreshライブラリの例を調べました。彼らはTableViewControllerクラスに合うように実装しました。しかし、私はUIViewControllerであり、私はそれにTableViewを追加しています。私のアプリケーションにPullToRefreshを追加すると動作しない

問題は、アプリケーションにPulltorefresh機能を統合できないことです。そこにデモアプリケーションで

彼らは私がそれにPullRefreshTableViewControllerを追加する方法はありません、私はこのようにそれを持って私の見解では

@interface DemoTableViewController : PullRefreshTableViewController { 

よう

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

それをコード化しています。だから私はこの作品を作ることができますか?

注:tableViewは、私のアプリケーションにいくつかの他のUIコンポーネントがあるため、UIViewControllerを使用しています。tableViewは画面の上にのみ表示されます。

+0

ののUITableViewサブクラス化する方法を示していますブレイクビューコントローラ? – sergio

+0

私はUIViewCOntrollerを作成し、それにTableViewを追加しています。 – Illep

+0

あなたは継承と構成について理解していますよね? – Kheldar

答えて

0

UITableViewを手動で作成する代わりに、PullRefreshTableViewControllerをインスタンス化し、をメインのUIViewControllerオブジェクトに追加します。

これはちょうど推測ですが、正しく動作する機会はもう少しあります。とにかく、試してみるのはそれほど複雑ではありません。それが役に立てば幸い。

EDIT:

あなたが言及したデモと全く同じテーブルビューコントローラを含めたい場合は、私は次のように行うだろう(メモリ管理はあなた次第です):

@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

[OK]をクリックすると、 '[self.tableview reloadData];を使用できなくなります。 – Illep

関連する問題