Guest User

Untitled

a guest
Jun 12th, 2017
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. SecondVc Button Action: After this action I have to load FirstVc TableView.So, am removing arrays and Adding data based on selected values. While Reloading TableView it shows Error.(self.tableView.reloaddata)
  2.  
  3. @IBAction func okBtnAction(_ sender: Any)
  4. {
  5. print("Ok Button")
  6. Appconstant.isFiltered = true
  7. Appconstant.orderStatus = (statusButton.titleLabel?.text)!
  8. Appconstant.orderDate = (dateButton.titleLabel?.text)!
  9.  
  10. let orderVc:OrderHistoryViewController = OrderHistoryViewController()
  11. orderVc.orderCartid.removeAll()
  12. orderVc.orderid.removeAll()
  13. orderVc.amount.removeAll()
  14. orderVc.orderStatus.removeAll()
  15. orderVc.date.removeAll()
  16. let orderHistoryModel = OrderHistoryModel.init(date:Appconstant.orderDate,pageNumber:pageNumber,pageSize:10,searchString:"",status:Appconstant.orderStatus)
  17. let serializedjson = JSONSerializer.toJson(orderHistoryModel!)
  18. orderVc.gethistory(url: Appconstant.ORDER_HISTORY_URL, value: serializedjson)
  19.  
  20.  
  21.  
  22.  
  23. dismiss(animated: true, completion: { _ in })
  24.  
  25. }
  26.  
  27. FirstVc API Hitting Method:
  28.  
  29.  
  30.  
  31.  
  32. func gethistory(url:String,value : String)
  33. {
  34.  
  35. let username = "raghubb4444@gmail.com"
  36. let password = "1111"
  37. let loginString = NSString(format: "%@:%@", username, password)
  38. let loginData: NSData = loginString.data(using: String.Encoding.utf8.rawValue)! as NSData
  39. let base64LoginString = "Basic "+loginData.base64EncodedString(options: NSData.Base64EncodingOptions.lineLength64Characters)
  40.  
  41. let request = NSMutableURLRequest(url: URL(string: url)!)
  42. request.httpMethod = "Post"
  43. request.addValue("application/json", forHTTPHeaderField: "Content-Type")
  44. request.addValue(base64LoginString, forHTTPHeaderField: "Authorization")
  45. request.addValue(Appconstant.TENANT, forHTTPHeaderField: "TENANT")
  46. request.httpBody = value.data(using: String.Encoding.utf8)
  47.  
  48. let task = URLSession.shared.dataTask(with: request as URLRequest) { data, response, error in
  49. guard error == nil && data != nil else {
  50.  
  51. return
  52. }
  53.  
  54. if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 { // check for http errors
  55. print("statusCode should be 200, but is \(httpStatus.statusCode)")
  56. print("response = \(response)")
  57. self.checkconnection()
  58. }
  59.  
  60. let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
  61. print("responseString = \(responseString)")
  62.  
  63. DispatchQueue.main.async() {
  64.  
  65. }
  66.  
  67. let json = JSON(data)
  68.  
  69. for items in json["result"].arrayValue
  70. {
  71. self.orderCartid.append(items["ID"].stringValue)
  72. self.orderid.append(items["OrderNo"].stringValue)
  73. self.amount.append(items["TotalPrice"].stringValue)
  74. self.orderStatus.append(items["OrderStatus"].stringValue)
  75. let str = items["OrderDateTime"].stringValue
  76. let string = items["OrderDateTime"].stringValue
  77. self.date.append(dateString)
  78. }
  79.  
  80. DispatchQueue.main.async() {
  81. if(self.orderid.count == 0){
  82. self.tableView.isHidden = true
  83. }
  84. self.tableView.reloadData()
  85. }
  86.  
  87. print("Array_Values==>>")
  88. print(self.orderid)
  89. print(self.orderStatus)
  90. print(self.amount)
  91. self.tableView.reloadData()
  92.  
  93. }
  94. task.resume()
  95. }
Add Comment
Please, Sign In to add comment