2012-04-02 3 views
0

私はSudzCを使ってwebservicesを取得しています。そのwebserviceにデータを渡して、プロパティにデータを保存しようとしましたが、テーブルビューを埋めるために使用すると、プロパティにデータがありません。私は、プロパティを表示するために、デバッガを使用します。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]; 

}

を使用する部分である私のハンドラをES

テーブルビューは空です。なぜこれが起こるのですか?データを使用してテーブルビューを埋めるにはどうすればいいですか?

+0

あなたはあなたの財産を保持していますか? self.myData = unidadOrganizacionalの後にテストするもう1つのもの;配列内のすべての内容をループで印刷して、何かが含まれていることを確認してください。 –

+0

はい、私のプロパティは保持されます。そして私はNSLogを使い、データは私が望むデータで画面に表示されます。 – Gidrek

答えて

0

私は答えを見つけて、私はちょうど

[_myTableView reloadData] 

を配置する必要がありますメソッドの終わりに。

0

は、コードを変更するには、この方法を試してみてください:

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

うまくいきませんでした=( – Gidrek

+0

あなたのtableViewデータソースはどうでしょうか?numberOfSectionInTableViewとnumberOfRowsInSection?mydataが空でなく、テーブルビューを管理しているコントローラのコンテンツを見ることができるので、問題はあなたのdataSourcesメソッド –

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); 
関連する問題