0

アプリがオンラインのときにデータベースを更新しようとしていますが、正常に動作しています。更新が完了したら、テーブルビューをリロードしたいと思います。私はそれを実現するためにカスタムデリゲートを使用していますが、テーブルビューコントローラーではデリゲートメソッドが呼び出されません。

.h

@protocol DBJsonUpdateComplete
  -(void) updateFinished;
@end

@interface UpdateDbJson : NSOperation {
    NSMutableData *responseData;
    NSURLConnection *connect;
    id <DBJsonUpdateComplete> delegate;
}

@property (strong, nonatomic) id <DBJsonUpdateComplete> delegate;

@end

更新が終了したときの .mi 呼び出し。

@synthesize delegate;

[delegate updateFinished];

私のtaleviewcontrollerで

.h

UITableViewController <DBJsonUpdateComplete> 

.m

- (void) updateFinished  {
    [self addReloadButton:YES];
}

しかし、updateFinished が呼び出されることはなく、デリゲート メソッド以外はすべて正常に動作しています。

私はそれを正しくやっていませんか?助けてください?どうすればデバッグできますか?

ディーパック

4

1 に答える 1

1

代理人を割り当てましたか?つまり...最初に確認してください...

updateDbJsonObject.delegate = self;
于 2012-10-07T07:06:29.320 に答える