Мне кажется, что вы пытаетесь связать свои представления таблиц с 2 различными источниками данных.
Вы можете сделать это, сначала создав 2 отдельных источника данных, как показано ниже.
class Table1DataSource: NSObject, UITableViewDataSource {
// Properties
private var table1Data: [String]
init(table1Data: [String]) {
self.table1Data = table1Data
super.init()
}
// MARK: - Data Source
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.table1Data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var profileCell: ProfileCell
let cell = tableView.dequeueReusableCell(withIdentifier: Table1Cell.reuseIdentifier, for: indexPath) as! Table1Cell
// Initialize the cell here
return cell
}
}
После этого вы можете связать источник данных с вашим табличным представлением в вашем контроллере.
class MainController: UIViewController {
// Outlets
@IBOutlet weak var tblView: UITableView!
@IBOutlet weak var tblViewProj: UITableView!
// Properties
var selectClient = ["Cliente 1", "Cliente 2", "Cliente 3", "Cliente 4", "Cliente 5", "Cliente 6", "Cliente 7", "Cliente 8"]
var selectProject = ["Projeto 1", "Projeto 2", "Projeto 3", "Projeto 4", "Projeto 5", "Projeto 6", "Projeto 7", "Projeto 8"]
// DataSource
lazy var tblViewDataSource: Table1DataSource = {
return Table1DataSource(table1Data: self.selectClient)
}()
override func viewDidLoad() {
super.viewDidLoad()
self.tblView.dataSource = self.tblViewDataSource
}
}
Осталось только повторить шаги, чтобы связать вашу вторую таблицу.
Надеюсь, это поможет!