I am trying to get number of post done by one particular user. With my code below I am trying to match the value by
UserDefaults
in cellForAtIndexPath
it's giving me all the values from the database:
import UIKit
struct OverViewJob: Decodable {
let id: String
let c_id: String
let desig: String
let exp_from: String
let location: String
let edu_qual: String
}
class OverviewViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{
var jobOverViewArray = [OverViewJob]()
@IBOutlet weak var jobTableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
getJobOverviewData()
//MARK:: getting values by userdefaults
let companyDefaultValue = UserDefaults.standard
if let userID = companyDefaultValue.string(forKey: "user_type_id"){
print("User type ID=\(userID)")
}
}
func getJobOverviewData()
{
let jobUrl = URL(string: "http://172.16.1.22/Get-Job-API/get-jobs/")
URLSession.shared.dataTask(with: jobUrl!) { (data, response, error) in
do
{
if error == nil
{
self.jobOverViewArray = try JSONDecoder().decode([OverViewJob].self, from: data!)
for mainJobArr in self.jobOverViewArray
{
DispatchQueue.main.async {
self.jobTableView.reloadData()
}
}
let companyDefaultValue = UserDefaults.standard
if let userID = companyDefaultValue.string(forKey: "user_type_id"){
print("Company ID or user type ID=\(userID)")
self.jobFilterOverviewArray = self.jobOverViewArray.filter {$0.company_id == userID}
print("Filter job =\(self.jobFilterOverviewArray)")
print("Main Array=\(self.jobOverViewArray)")
}
print("Job Data****\(self.jobOverViewArray)")
}
}
catch
{
// print("my data=\(self.mainCellData)")
print("Error in get JSON Data\(error)")
}
}.resume()
}ray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
if jobTableView.isHidden == false{
let cell = Bundle.main.loadNibNamed("VendorJobPostTableViewCell", owner: self, options: nil)?.first as! VendorJobPostTableViewCell
let companyDefaultValue = UserDefaults.standard
let userID = companyDefaultValue.string(forKey: "user_type_id")
let overviewJobData = jobOverViewArray[indexPath.row]
if userID == overviewJobData.company_id{
print("cell userID fetch=\(String(describing: userID))")
print("cell companyID fetch=\(overviewJobData.company_id)")
cell.LabelOne.text = overviewJobData.desig
cell.lblTwo.text = overviewJobData.exp_from
cell.lblThree.text = overviewJobData.location
cell.lblFour.text = overviewJobData.edu_qual
}
return cell
}
}