我正在开发一个IOS App。在按钮上单击在Tableview中显示JSON数据..但是该数据仅在第一个单元格中显示,而不在其他单元格中..我可以通过NSLog检查正确的数据..但是在Tableview中显示在第一个单元格中有时应用程序崩溃和错误数据参数为零。.此行上的警告显示

`"Incompatible Pointer Assigning To 'NSDictionary'

NSArray "[str = [BBServerJson sendPostRequest:json toUrl:url];]`

非常感谢任何帮助或建议。 提前致谢。

    //Button Click
    BBAuthorViewController *BBAuthor =[[UIStoryboard storyboardWithName:@"Main" bundle:nil]instantiateViewControllerWithIdentifier:@"BBAuthor"];
        BBAuthor.authorDetail=_adDetailsObj.authorDetail;
        [self.navigationController pushViewController:BBAuthor animated:YES];


    //Json
     +(NSDictionary *)sendPostRequest:(NSDictionary *)params toUrl:(NSString *)urlString
{
    NSMutableString *paramString =
    [NSMutableString stringWithString:@""];
    NSArray *keys = [params allKeys];
    for (NSString *key in keys) {
        [paramString appendFormat:@"%@=%@&",key,
         [params valueForKey:key]];
    }
    NSString *postString = @"";
    if ([paramString length] > 0)
        postString = [paramString substringToIndex:
                      [paramString length]-1];
    NSMutableURLRequest *request =[NSMutableURLRequest
                                   requestWithURL:[NSURL URLWithString:urlString]];
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:[postString
                          dataUsingEncoding:NSUTF8StringEncoding]];
    NSURLResponse *res;
    NSError *error;
    NSData *resp = [NSURLConnection sendSynchronousRequest:request
                                         returningResponse:&res error:
                    &error];


    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)res;

    int statusCode;
    statusCode = [httpResponse statusCode];

    NSDictionary *jsonArray = [NSJSONSerialization JSONObjectWithData:resp options:NSJSONReadingMutableContainers error:&error];

    return jsonArray;
}    



     NSString *url = @"https://boatbrat.com/wp-app-handler-boatsales.php";
        NSMutableDictionary *json = [[NSMutableDictionary alloc]init];
        [json setObject:@"AuthorListing" forKey:@"method"];
        [json setObject:_authorDetail forKey:@"author"];
        str = [BBServerJson sendPostRequest:json toUrl:url];

     //Tableview


    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
        return 1;
    }
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        return str.count;
    }
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    {
        cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
        NSArray *array = [str objectForKey:@"results"];
        NSDictionary *dic= [array objectAtIndex:indexPath.row];
        cell.textLabel.text = [dic objectForKey:@"author_name"];
        return cell;
    }

#1楼 票数:0 已采纳

我认为您在numberOfRowsInSection:方法中返回错误的行数。

将return语句更改为

return [[str objectForKey:@"results"] count];

  ask by dipak translate from so

未解决问题?本站智能推荐:

2回复

如何显示在UITableview单元格中正确分隔的JSON数据?

我已经能够从本地JSON文件获取数据以显示在表格视图中 但显示如下: .............. cell1 .......................... ..... 饼干 3杯通用面粉 2汤匙发酵粉 1/2茶匙盐 .............. cell2
2回复

在单元格上使用JSON数据

我从API获得了这个JSON: 它有更多的活动。 如何访问它并用其数据填充我的单元格? 到目前为止,我有这个代码: MainViewController: 但我认为有些事情已经结束。 或者我不知道如何开始。 我真的可以使用一些帮助或任何你可以给我的提示。 谢谢,麻烦您了!
2回复

uitableview单元格cellForRowAtindexPath从swift3中的名称中提取第一个字母

我的UITableView有一个自定义单元格,我将显示项目名称的第一个字符, 例如“下图” 所以我的问题是如何创建它,如何通过json从名称数据获取中提取第一个字母。
1回复

JSON仅在所有单元格中显示最后一个可选Swift4

所以下面发布的代码是我的想法 这段代码是我解析数据的功能: 这是控制台输出的内容: 现在,它显示文本,但是当我有三个单元格时,它仅显示最后一个可选的称为Monster的选项,而不显示所有其他可选选项。 它仅在每个单元格中显示怪物。 它应该是 第一个单元:Cowboy-bebp
3回复

如何在目标c中解析给定的JSON数据并显示在表格单元格中

我有两个数组。 对节说A ,在其中说行B 如何访问它们以显示numberOfRowsInSection以及有关要在单元格中显示的节的行。 我的JSON如下:
1回复

TableView跳过一些单元格以显示JSON中的数据

因此,我能够解析JSON数据,但是当我尝试在TableView中显示它时,将显示第一行,然后显示第六行数据,依此类推: 这是我检索数据的方式: 这就是我在cellforRowAt中显示它们的方式:
3回复

在表视图的交替单元格中存储json数据

我正在尝试在表视图中存储来自JSON的数据。 但是我想要表视图的备用单元格中的数据。 我希望安排为一个单元格为空,另一个单元格为数据模式。
1回复

通过Alamofire在表视图单元格中解析JSON数据

我试图解析我的表视图单元格中的json数据,并且不解析也不显示单元格。 我附上了我所有的代码,请告诉我我在做什么错误..我没有收到任何错误,但未显示单元格。 我为JSON解析和将其存储在数组中做了单独的类和函数。 这是我的PostData类。 这是我的PostDataTableVie