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
            }
        }