【问题标题】:data is not loading in tableView and not updating profile数据未在 tableView 中加载且未更新配置文件
【发布时间】:2018-06-05 01:55:48
【问题描述】:

我是目标 C 的新手。单击按钮“单击此处立即出售您的黄金”执行此程序 它会给你提供午餐到仪表板。在仪表板中选择事务历史记录。我在 TransactionHistoryViewController.m 文件中有 fetchNewHothistory 函数,负责从 url 获取数据并将其显示到 viewcontroller 文件中

-(void)fetchNewHothistory
{
    NSTimer *t = [NSTimer scheduledTimerWithTimeInterval:1.0
                                                  target: self
                                                selector:@selector(mytimerChecking:)
                                                userInfo: nil repeats:NO];

    NSMutableDictionary *paramDict=[NSMutableDictionary dictionary];
    [paramDict setObject:@"ios" forKey:@"request"];
    [paramDict setObject:[NSString stringWithFormat:@"%@",currentUser.user_id] forKey:@"user_id"];
    [paramDict setObject:[NSString stringWithFormat:@"%@",self.currentLimitNew] forKey:@"limit_start"];

    [GeneralWebservices webserviceMainSplashCall:paramDict webserviceName:Webservice_TransactionHistory OnCompletion:^(id returnDict, NSError *error) {

        if ([returnDict[@"success"] intValue] ==1)
        {
//                        UIAlertView* alert = [[UIAlertView alloc] init];
//                        [alert setTitle:@"RECORD FOUND"];
//                       // [alert setMessage:returnDict[@"message"]];
//                        [alert addButtonWithTitle:@"OK"];
//                        [alert show];

            [history addObjectsFromArray:returnDict[@"data"]];
            self.currentLimitNew=[NSString stringWithFormat:@"%@",returnDict[@"limit_start"]] ;
            [historyTableView reloadData];
        }
        else
        {
            UIAlertView* alert = [[UIAlertView alloc] init];
            [alert setTitle:@"RECORD FOUND"];
            //[alert setMessage:returnDict[@"message"]];
            [alert addButtonWithTitle:@"OK"];
            [alert show];
        }
        [MBProgressHUD hideAllHUDsForView:self.view animated:YES];
        [historyTableView.pullToRefreshView stopAnimating];
        [historyTableView.infiniteScrollingView stopAnimating];

    }];

}

问题-1 找到记录,但在选择事务历史记录时视图控制器上没有显示任何内容。如何在视图控制器上显示记录?

问题-2 在选择 Profile 时 ProfileViewController.m 被执行。在更新用户配置文件时。它不更新。它保持缓冲。如何执行配置文件更新。 您可以从此链接下载项目。https://drive.google.com/file/d/1daW4veZAI21b8TqKFHauSFTboHKJceaG/view?usp=sharing

【问题讨论】:

  • issue - 1 :- 检查,您是否设置了 tableview 的委托和数据源,还检查了 tableview 的高度。
  • 我已经检查了 tableview 的委托和数据源。它们连接正确。我还检查了 tableview 高度
  • webserviceMainSplashCall:webserviceName:OnCompletion 完成块是否在主线程中执行?因为修改UI需要在主线程中完成。

标签: ios objective-c json api


【解决方案1】:

试试这个:

dispatch_async(dispatch_get_main_queue(), ^{

      [historyTableView reloadData];

   });

【讨论】:

  • 在函数 fetchNewHothistory 末尾的 TransactionHistoryViewController.m 中,我粘贴了这些行。仍然没有显示记录。我可以做些什么来显示记录?请帮忙
猜你喜欢
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多