0

我正在尝试在应用程序在线时更新 db,它工作正常,我想在更新完成后重新加载 tableview。我正在使用自定义委托来实现这一点,但是在我的 tableviewcontroller 上,从不调用委托方法。

。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];

在我的故事视图控制器中

。H

UITableViewController <DBJsonUpdateComplete> 

.m

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

但是 updateFinished 永远不会被调用,除了委托方法之外,一切都工作正常。

我做得不对吗?请帮忙?我该如何调试?

迪帕克

4

1 回答 1

1

你指派代表了吗?我的意思是……请先检查一下……

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