Вам не нужно добавлять счетчик для numberOfRow,
Не рекомендуется управлять двумя массивами для таблиц, которые следует объединять в одну структуру, как показано ниже
Вы можете создать одну структуру для поддержки всего вашего источника данных
struct MainStruct {
var mainCellData :MainCell
var companyData :Company?
}
EDIT
и заполните свой источник данных, как это в viewDidLoad или всякий раз, когда вы получили свой массив
var data = [MainStruct]()
for object in mainCellData {
let obj = companyData.first{$0.company_id == object.company_id }
data.append(MainStruct(mainCellData: object, companyData: obj))
}
Теперь
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
и
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell:JobDetails_TableViewCell = tableView.dequeueReusableCell(withIdentifier: "jobCell") as! JobDetails_TableViewCell
let data = data[indexPath.row]
cell.lblDesig.text = data.mainCellData.job_desig
cell.lblDesc.text = data.mainCellData.job_desc
cell.lblLocation.text = data.mainCellData.job_location
cell.comName.text = data.companyData?.company_name
return cell
}
Надеюсь, это полезно