2014-01-12 90 views
-2

在这种瓦利德我创建一个Android应用程序,我想表明从MySQL到目标下,我是用下面的PHP中的数据是我的代码目标C和PHP互动

+(NSDictionary*) callWebservice : (NSString*)url 
{ 
NSDictionary *dictionary = nil; 
Reachability *reachability = [Reachability reachabilityForInternetConnection]; 
NetworkStatus networkStatus = [reachability currentReachabilityStatus]; 

if (networkStatus == NotReachable) { 
    UIAlertView *alert=[[UIAlertView alloc]initWithTitle(angry)"" message:@"Connection not available." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
    [alert show]; 
} 
else 
{ 

    if (url!=nil && ![url isEqualToString:@""]) { 
     NSLog(@"URl : %@",url); 
     NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 

     NSError *error = nil; 
     NSString *resultData = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 
     dictionary = [[[SBJSON alloc] init] objectWithString:resultData error:&error]; 

     if (dictionary == nil) 
     { 

      NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 

      NSError *error = nil; 
      NSString *resultData = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 
      dictionary = [[[SBJSON alloc] init] objectWithString:resultData error:&error]; 

     } 
    } 
} 
return dictionary; 

现在我有在我这样的

NSLog(@"data is == %@",[Webservice callWebservice:@"http://geekdev786.com/apilive/UserAccount.php?task=GasCompressor&uid=201&page=5"]); 

视图控制器打电话给它,它给我的控制台JSON数组现在我想将其保存在数组中,并显示在表请帮

+0

为什么下降投票? – user3089900

回答

-1

一个声明属性NSDictionary(也许dataForTable)。并假设该表格被称为tableNeedingData

viewDidLoadviewDidAppear,你会希望这样的事情...

self.dataForTable = [Webservice callWebservice:@"http://oilbaronapp.com/apilive/UserAccount.php?task=GasCompressor&uid=201&page=5"]; 
// This takes the results of the [Webservice callWebservice:] call and saves it to self.dataForTable 

[self.tableNeedingData reloadData]; 
// This may or may not be necessary depending on when/where you're implementing this 
// This just tells the table to refresh itself now that you're certain that self.dataForTable has the data you want to display. 
在你的表数据源的方法

现在,只需将手伸入self.dataForTable将您的所有信息。

例如,

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return [self.dataForTable count]; 
} 
+0

还有一件事你能告诉我如何发布? – user3089900

+0

发布什么?如果您对如何使用'UITableView'有疑问,我建议您查看关于该主题或官方文档的其他问题。 – nhgrif

+0

什么是datafortable它是nsdictonery? – user3089900