如何从 Swift 中的 post 方法获取数据?

迅捷的家伙

我有要在 tableview 中显示的数据列表。API 适用于 POST 方法。但是我没有在 tableview 上获取数据,但它会打印在控制台上。我们不能从 Swift 中的 POST 方法中获取数据吗?请帮我解决这个问题。

import UIKit
import Alamofire

class SpendingsController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    @IBOutlet weak var tblHome: UITableView!
    var dictData:NSArray = NSArray()
    var appDictionary:NSDictionary!
    var appDictionary2:NSDictionary!

    override func viewDidLoad() {
        super.viewDidLoad()

        tblHome.delegate = self
        tblHome.dataSource = self
        self.postData()
    }

    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dictData.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "cell3", for: indexPath) as! SpendingsCell
        self.appDictionary = self.dictData.object(at: indexPath.row) as! NSDictionary
        cell.spend_receipt?.text =    self.appDictionary.value(forKey: "receipt_number") as? String
        cell.store_amount?.text =    self.appDictionary.value(forKey: "amount") as? String
        cell.spend_storename?.text =    self.appDictionary.value(forKey: "store_name") as? String
        return cell
        //Data are not fetched here.
    }

    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 156  //height for cell
    }

    func postData() {
        let headers = [
            "Authorization": "pZGFzbG9naW46QGRpZGFzJHRvcmU="   // its fake for privacy
        ]

        let todosEndpoint =  NSURL(string: "http://purchase_entries/Api/purchase_entry_list/")! as URL
        let USersIDs = UserDefaults.standard.object(forKey: "UsersId")

        let newTodo = ["user_id": USersIDs!]
        print(newTodo)
        Alamofire.request(todosEndpoint, method: .post, parameters: newTodo, encoding: URLEncoding.default, headers: headers)
            .responseJSON { response in
                debugPrint(response.result)

                if let JSON = response.result.value{
                    print("ion json",JSON)   // It prints the data
                    self.dictData = (JSON as AnyObject)["rows"] as! NSArray

                }
        }
    }
}
毛利

在您的代码中进行更改:

 Alamofire.request(todosEndpoint, method: .post, parameters: newTodo, encoding: URLEncoding.default, headers: headers)

.responseJSON { 响应在 debugPrint(response.result)

if let JSON = response.result.value{
  print("ion json",JSON)   // It prints the data
  self.dictData = (JSON as AnyObject)["rows"] as! NSArray
    if self.dictData.count > 0{
       DispatchQueue.main.async {
           yourTableView.reloadData()
      }
 }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift 3中使用HTTP Post方法获取JSON数据?

来自分类Dev

如何在 POST 请求中附加数据 - Swift

来自分类Dev

如何在WebAPI中获取POST数据?

来自分类Dev

如何从POST请求中获取数据

来自分类Dev

如何在Swift中从NSMutableURLRequest获取数据?

来自分类Dev

如何使用 Swift 在 segue 中获取数据

来自分类Dev

与$ .ajax发送数据后如何从$ _POST中获取数据

来自分类Dev

如何从 Java 中的 POST 请求中获取表单数据

来自分类Dev

如何使用AJAX发送POST数据?以及如何在Web API中获取POST数据?

来自分类Dev

如何在C#WebMethod中获取POST数据?

来自分类Dev

如何在python中获取POST / GET数据

来自分类Dev

如何在Node.js中获取输入的POST数据?

来自分类Dev

如何在C#中获取HTTP Post数据?

来自分类Dev

如何在C#WebMethod中获取POST数据?

来自分类Dev

如何在python中获取POST / GET数据

来自分类Dev

如何从 Nancy 2.0 上的 POST 请求中获取数据?

来自分类Dev

如何在Swift中从蓝牙特性中获取数据

来自分类Dev

如何在iOS Swift中从括号中获取数据?

来自分类Dev

如何在Swift中从闭包中获取数据

来自分类Dev

如何从 iOS Swift 中的 JSON 响应中获取数据?

来自分类Dev

Alamofire POST方法中的POST对象数组-Swift / IOS

来自分类Dev

如何在Swift中从NSURLSessionDataTask获取要返回的数据

来自分类Dev

如何使用密钥在Realm(Swift 2)中获取数据

来自分类Dev

如何使用POST方法更新vb.net中的数据?

来自分类Dev

如何使用android中的post方法发送json数据?

来自分类Dev

如何在Jquery $ .post方法中检测加载数据?

来自分类Dev

如何在Rails中访问Post方法请求的数据

来自分类Dev

如何在Swift中创建GET,POST和PUT请求?

来自分类Dev

如何使用C#使用POST方法获取JSON数据?

Related 相关文章

  1. 1

    如何在Swift 3中使用HTTP Post方法获取JSON数据?

  2. 2

    如何在 POST 请求中附加数据 - Swift

  3. 3

    如何在WebAPI中获取POST数据?

  4. 4

    如何从POST请求中获取数据

  5. 5

    如何在Swift中从NSMutableURLRequest获取数据?

  6. 6

    如何使用 Swift 在 segue 中获取数据

  7. 7

    与$ .ajax发送数据后如何从$ _POST中获取数据

  8. 8

    如何从 Java 中的 POST 请求中获取表单数据

  9. 9

    如何使用AJAX发送POST数据?以及如何在Web API中获取POST数据?

  10. 10

    如何在C#WebMethod中获取POST数据?

  11. 11

    如何在python中获取POST / GET数据

  12. 12

    如何在Node.js中获取输入的POST数据?

  13. 13

    如何在C#中获取HTTP Post数据?

  14. 14

    如何在C#WebMethod中获取POST数据?

  15. 15

    如何在python中获取POST / GET数据

  16. 16

    如何从 Nancy 2.0 上的 POST 请求中获取数据?

  17. 17

    如何在Swift中从蓝牙特性中获取数据

  18. 18

    如何在iOS Swift中从括号中获取数据?

  19. 19

    如何在Swift中从闭包中获取数据

  20. 20

    如何从 iOS Swift 中的 JSON 响应中获取数据?

  21. 21

    Alamofire POST方法中的POST对象数组-Swift / IOS

  22. 22

    如何在Swift中从NSURLSessionDataTask获取要返回的数据

  23. 23

    如何使用密钥在Realm(Swift 2)中获取数据

  24. 24

    如何使用POST方法更新vb.net中的数据?

  25. 25

    如何使用android中的post方法发送json数据?

  26. 26

    如何在Jquery $ .post方法中检测加载数据?

  27. 27

    如何在Rails中访问Post方法请求的数据

  28. 28

    如何在Swift中创建GET,POST和PUT请求?

  29. 29

    如何使用C#使用POST方法获取JSON数据?

热门标签

归档