我使用SudzC获取webservices,webservice给我数据,我试图将数据保存在属性中,但是当我用来填充tableview时,属性没有任何数据。我使用调试器来查看属性。
这是我的处理程序
- (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;
}
这是我使用网络服务的部分
- (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?
答案 0 :(得分:0)
尝试以这种方式更改代码:
self.myData = [[NSMutableArray alloc] init]autorelease];
// your loop
[sel setMyData:unidadOrganizacional];
答案 1 :(得分: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);
答案 2 :(得分:0)
我找到答案,我只需要把
[_myTableView reloadData]
在方法结束时。