Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
swift&x2B;部分加载JSON_Json_Swift_Tableview - Fatal编程技术网

swift&x2B;部分加载JSON

swift&x2B;部分加载JSON,json,swift,tableview,Json,Swift,Tableview,我正在解析一个巨大的JSON响应,因此填充tableview需要太多时间。什么是正确的显示方式,只需先显示30个单元格,然后在按下下一步按钮或滚动表格末尾时显示其他数据 func loadData(){ let url = "api link" Alamofire.request(.GET, url) .responseJSON { response in guard response.result.error == nil else {

我正在解析一个巨大的JSON响应,因此填充tableview需要太多时间。什么是正确的显示方式,只需先显示30个单元格,然后在按下下一步按钮或滚动表格末尾时显示其他数据

func loadData(){
   let url = "api link"
   Alamofire.request(.GET, url)
      .responseJSON { response in
       guard response.result.error == nil else {                        
             print(response.result.error!)
             return
       }
       if let value: AnyObject = response.result.value {
          let post = JSON(value)
          if let data = post["data"].arrayValue as [JSON]?{
            self.addressList = data
            self.tableView.reloadData()
            self.refreshControl?.endRefreshing()
          }
        }
    }}

您可以将分页参数添加到API调用中,还必须自定义服务器代码。页面:1,尺寸:30,然后获取其他30项。page:2,size:30API开发不在我的控制之下,因此这不可能“花费太多时间”——哪项具体操作花费太多时间?您是否使用时间分析器进行测量?