2012-04-02 4 views
0

SudzC를 사용하여 webservices를 가져오고 있습니다. 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; 

}

ES 및 이것은 내가 웹 서비스를 사용하는 부분입니다

- (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는 비어 있습니다. 왜 이런 일이 생길까요? 데이터를 사용하고 테이블 뷰를 채우려면 어떻게해야합니까?

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

재산을 보유하고 있습니까? self.myData = unidadOrganizacional 후에 테스트 할 한 가지 더. 어레이에있는 모든 내용을 인쇄하여 루프가 무언가 포함되어 있는지 확인하십시오. –

+0

예, 내 재산은 보유합니다. 그리고 NSLog를 사용하면 데이터가 화면에 원하는 데이터로 표시됩니다. – Gidrek

답변

0

, 난 그냥 넣어 가지고

[_myTableView reloadData] 

방법의 끝에서.

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); 
+0

작동하지 않았습니까 = ( – Gidrek

+0

이상한, tableView 데이터 소스는 무엇입니까? numberOfSectionInTableView 및 numberOfRowsInSection? mydata가 비어 있지 않고 테이블 뷰를 관리 할 때 컨트롤러의 내용을 볼 수 있기 때문에 문제가 dataSources 메소드에있을 수 있습니다. –

0

사전에 그것을 넣어보십시오 :