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:
方法是同步的还是异步的?我认为是同步的,您能解释一下区别吗?因为它停止了其他活动。。只是活动指示器旋转