2012-10-07 87 views
0

我想更新数据库时,应用程序在线,它工作正常,我想重新加载tableview一旦更新完成。我正在使用自定义委托来实现这一点,但在我的tableviewcontroller上,委托方法从不会被调用。iphone-一个自定义的委托方法不被称为

.H

@protocol DBJsonUpdateComplete 
    -(void) updateFinished; 
@end 

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

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

@end 

.M当更新完成后,我打电话。

@synthesize delegate; 

[delegate updateFinished]; 

在我taleviewcontroller

.H

UITableViewController <DBJsonUpdateComplete> 

.M

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

但updateFinished不会被调用,一切工作正常,除了委托方法。

我不正确吗?请帮忙?我该如何调试?

Deepak

回答

1

您是否分配了委托?我的意思是...请检查第一个...

updateDbJsonObject.delegate = self; 
+1

是的,我错过了,非常感谢。 –

+0

不客气...愚蠢的问题,我仍然错过了... 无论干杯:) – makboney