2014-02-26 61 views
0

我得到的服务数据,我成功地解析这样哪些错误与我的功能

-(NSMutableArray *)clubTypes 
{ 
    NSMutableArray *dataArray = [[NSMutableArray alloc] init]; 
    NSString *url = [NSString stringWithFormat:@"%@category",KWSURLList]; 
    NSLog(@"%@",url); 
    NSDictionary * returnDict = (NSDictionary *) [self callWebService:url]; 
    if([returnDict objectForKey:@"result"]) 
    { 
     //  NSDictionary * returnDictResult = (NSDictionary *) [returnDict objectForKey:@"result"]; 
     NSArray *returnedArray = [returnDict objectForKey:@"data"]; 

     for(NSDictionary *clubDict in returnedArray) 
     { 
      ClubTypeDC *clubDC = [[ClubTypeDC alloc] init]; 
      clubDC.clubTypeID = [[clubDict objectForKey:@"Id"] intValue]; 
      clubDC.clubTypeTitle = [clubDict objectForKey:@"tittle"]; 
      clubDC.clubTypeImage = [clubDict objectForKey:@"icons"]; 
      [dataArray addObject:clubDC]; 
      //   NSLog(@"%@",proEvents.proEventImage); 
     } 

    } 

} 

,但我总是在numberOfRowsInSection错误坏访问。任何人都可以告诉我为什么?

+3

给我们您的numberOfRowsInSecti在代码:) – rdurand

+1

和完整的错误文本 – rdurand

+1

'callWebService:'方法是同步还是异步? – Akhilrajtr

回答

1

请记住总是像这样返回你的数组

return dataArray;

我编辑您的代码,请检查一下

-(NSMutableArray *)clubTypes 
    { 
     NSMutableArray *dataArray = [[NSMutableArray alloc] init]; 
     NSString *url = [NSString stringWithFormat:@"%@category",KWSURLList]; 
     NSLog(@"%@",url); 
     NSDictionary * returnDict = (NSDictionary *) [self callWebService:url]; 
     if([returnDict objectForKey:@"result"]) 
     { 
      //  NSDictionary * returnDictResult = (NSDictionary *) [returnDict objectForKey:@"result"]; 
      NSArray *returnedArray = [returnDict objectForKey:@"data"]; 

      for(NSDictionary *clubDict in returnedArray) 
      { 
       ClubTypeDC *clubDC = [[ClubTypeDC alloc] init]; 
       clubDC.clubTypeID = [[clubDict objectForKey:@"Id"] intValue]; 
       clubDC.clubTypeTitle = [clubDict objectForKey:@"tittle"]; 
       clubDC.clubTypeImage = [clubDict objectForKey:@"icons"]; 
       [dataArray addObject:clubDC]; 
       //   NSLog(@"%@",proEvents.proEventImage); 
      } 

     } 
    return dataArray; 
    } 
+0

完美工作。 thankss – user3355452

0
return dataArray 

在你的函数在numberOfRowsInSection最后

使用本...

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    if ([dataArray count] > 0) { 
     return dataArray.count; 
    } 
    else { 
     return 0; 
    } 
}