2011-02-06 12 views
1

私はこれを使用しています:http://blog.leahculver.com/2010/12/iphone-pull-to-refresh.html私のアプリでは、機能をプルするにはプルします。 しかし、私はテキストを見て "リフレッシュするためにプルダウン..."、 "リフレッシュするためにリリース..."と "ロード中..."。iPhoneでリフレッシュする予定が正常に機能していない

私が行ったことは、ファイルをプロジェクトにコピーし、QuartzCoreフレームワークとリンクし、View Controllerの.hファイルをPullRefreshTableViewControllerのサブクラスに変更したことです。次に、リフレッシュメソッドを追加しました。

PullRefreshTableViewControllerのinitWithStyleメソッドが実行されていないようです。 しかし、私は、私のtableViewcellForRowAtIndexPathにする必要があります。

​​

PullRefreshTableViewController.mからinitWithStyle方法:

- (id)initWithStyle:(UITableViewStyle)style { 
self = [super initWithStyle:style]; 
if (self != nil) { 
    textPull = [[NSString alloc] initWithString:@"Pull down to refresh..."]; 
    textRelease = [[NSString alloc] initWithString:@"Release to refresh..."]; 
    textLoading = [[NSString alloc] initWithString:@"Loading..."]; 
    NSLog(@"in"); 
} 
NSLog(@"out"); 
return self; } 

ログは、問題がどこにあるか、私が本当に見カントコンソール

で印刷されることはありませんか?

+1

現在の状態でこの質問に答えることは不可能です。たとえば、ビルドを試して実行するとどうなりますか?どのようなエラーが発生しますか? –

+0

質問に答えとして追加した追加情報をマージしました。将来的には、明確にする必要がある場合は、質問を編集してください。 –

答えて

2

同じ問題を抱えていました。 ので、あなたのPullRefreshTableViewController.m のコード、次の問題インサートを解決するために.... initWithStyleではなくinitWithCoderが呼ばれると呼ばれていないことを

を考え出し、それが魅力のように

-(id)initWithCoder:(NSCoder *)aDecoder{ 
NSLog(@"initWithCoder"); 
self = [super initWithCoder:aDecoder]; 
if (self != nil) { 
    textPull = [[NSString alloc] initWithString:@"Pull down to refresh..."]; 
    textRelease = [[NSString alloc] initWithString:@"Release to refresh..."]; 
    textLoading = [[NSString alloc] initWithString:@"Loading..."]; 
} 
return self; 
} 

よろしく

作品
0

(それは私の答えを投票することを忘れないようにしなければ)あなたはテキストが定義されている場所を探しているなら、それは希望

PullRefreshTableViewController.mの43行目にある、これは

役立ちますインスタンス化

PullRefreshTableViewController *tableViewController = [[PullRefreshTableViewController alloc] initWithStyle:UITableViewStylePlain];

:でPullRefreshTableViewControllerをインスタンス

M.

0

てみてくださいinitWithSyleを使用するUITableViewCellは、あなたのUITableViewControllerサブクラスに何の影響も与えません。

代替オーバーライドするPullRefreshTableViewControllerクラスを編集する - と同様に(ID)initメソッドinitWithStyleで行わとおり