2012-04-02 18 views
0

我正在使用SudzC來獲得web服務,該webservice給我的數據,我試圖保存在一個屬性中的數據,但是當我用來填充tableview屬性沒有任何數據。我使用調試器來查看屬性。當我使用SudzC時,爲什麼mi屬性不能保存值?

這上課我的處理程序

- (void) ConsultarUnidadesOrganizacionalesPorEmpresaHandler: (id) value { 

// Handle errors 
if([value isKindOfClass:[NSError class]]) { 
    NSLog(@"%@", value); 
    return; 
} 

// Handle faults 
if([value isKindOfClass:[SoapFault class]]) { 
    NSLog(@"%@", value); 
    return; 
}    


// Do something with the NSMutableArray* result 
NSMutableArray *result = (NSMutableArray*)value; 
NSMutableArray *unidadOrganizacional = [[NSMutableArray alloc] init]; 
self.myData = [NSMutableArray array]; 

for (int i = 0; i < [result count]; i++) 
{ 
    EWSUnidadNegocio *empresa = [[EWSUnidadNegocio alloc] init]; 
    empresa = [result objectAtIndex:i]; 
    [unidadOrganizacional addObject:[empresa Descripcion]]; 

} 

self.myData = unidadOrganizacional; 

}

而這正是我使用Web服務的一部分

- (void)viewDidLoad 

{

// Do any additional setup after loading the view from its nib. 

EWSEmpresaWebServiceSvc *service = [[EWSEmpresaWebServiceSvc alloc]init]; 


[service ConsultarUnidadesOrganizacionalesPorEmpresa:self action:@selector(ConsultarUnidadesOrganizacionalesPorEmpresaHandler:) EmpresaId:self.empresaID]; 

[super viewDidLoad]; 

}

而tableview是空的。爲什麼會發生?我如何使用這些數據並填充我的tableview?

+0

你保留你的財產嗎?還有一件事是在self.myData = unidadOrganizacional之後進行測試。嘗試在循環中打印數組的所有內容,以確保它包含某些內容。 – 2012-04-02 02:47:07

+0

是的,我的財產是保留的。我使用NSLog,數據顯示在屏幕上,顯示我想要的數據。 – Gidrek 2012-04-02 03:35:36

回答

0

我找到了答案,我只是把

[_myTableView reloadData] 

在方法結束時。

0

試圖改變你的代碼是這樣的:

self.myData = [[NSMutableArray alloc] init]autorelease]; 
// your loop 
[sel setMyData:unidadOrganizacional]; 
+0

沒有工作=( – Gidrek 2012-04-02 04:40:10

+0

奇怪,你的tableView數據源?numberOfSectionInTableView和numberOfRowsInSection?因爲如果mydata不是空的,你能夠看到它的內容從控制器在你管理你的tableView的問題可能在你的dataSources方法 – 2012-04-03 16:03:26

0

嘗試在字典中加載它:

dict = [resp objectForKey:@"YourKey"]; 
    if((dict == nil) || ![dict isKindOfClass:[NSDictionary class]]) { 
NSLog(@"WARNING: %@", [dict description]); 
    return; 
} 

empID = [[dict objectForKey:@"empresaID"]copy]; 

NSLog(@"Your Value: %@", empID); 
相關問題