Первый для вашей MainTableView
Просто зарегистрируйте обычную ячейку в Xib. Просто сделайте это нормально, и DepartureDetailTableViewCell будет иметь весь источник данных и делегат для внутренней ячейки. Например:
не забудьте написать правильную ячейкуидентификаторы и т. д.
В ViewController:
class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.register(UINib.init(nibName: "DepartureDetailTableViewCell", bundle: nil), forCellReuseIdentifier: "DepartureDetailsTableViewCell")
self.tableView.delegate = self
self.tableView.dataSource = self
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "DepartureDetailTableViewCell", for: indexPath) as! DepartureDetailTableViewCell
return cell
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 4 // cell data source
}
}
В DepartureDetailTableViewCell:
class DepartureDetailTableViewCell: UITableViewCell {
@IBOutlet weak var tableView:UITableView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
self.tableView.register(UINib.init(nibName: "DepartureInsideTableViewCell", bundle: nil), forCellReuseIdentifier: "DepartureInsideTableViewCell")
self.tableView.delegate = self
self.tableView.dataSource = self
}
}
extension DepartureDetailTableViewCell: UITableViewDelegate,UITableViewDataSource{
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "DepartureInsideTableViewCell", for: indexPath) as! DepartureInsideTableViewCell
return cell
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 4 // cell data source
}
}