Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我的功能有什么问题_Ios_Iphone_Objective C - Fatal编程技术网

Ios 我的功能有什么问题

Ios 我的功能有什么问题,ios,iphone,objective-c,Ios,Iphone,Objective C,我正在从服务中获取数据,我成功地像这样解析了这些数据 -(NSMutableArray *)clubTypes { NSMutableArray *dataArray = [[NSMutableArray alloc] init]; NSString *url = [NSString stringWithFormat:@"%@category",KWSURLList]; NSLog(@"%@",url); NSDictionary * returnDict = (

我正在从服务中获取数据,我成功地像这样解析了这些数据

-(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中遇到错误。有人能告诉我为什么吗?

记得总是这样返回数组吗

-(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);
        }

    }

}
返回数据数组

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

 -(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;
    }
在你的作用下

在numberOfRowsInSection中使用此选项

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

给我们您的numberOfRowsInSection code:)和完整的错误文本
callWebService:
方法是同步的还是异步的?我认为是同步的,您能解释一下区别吗?因为它停止了其他活动。。只是活动指示器旋转