我正在尝试在Uitableview单元格中添加一个UItableview,但内部uitableview没有显示。外部表视图具有标签100和内部标签90。我不确定为什么只显示外部表视图,而代码却永远不会到达具有标签90的位置。请您指教吗?我坚持了好几天。请在下面找到代码。谢谢!
import UIKit
class ViewController: UIViewController ,UITableViewDataSource,UITableViewDelegate{
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if tableView.tag == 100 {
return 10
} else {
return 3
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if tableView.tag == 100 {
let cell = tableView.dequeueReusableCell(withIdentifier: "MainTableViewCell") as! MainTableViewCell
return cell
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "InsideTableViewCell") as! InsideTableViewCell
return cell
}
}
}
import UIKit
class MainTableViewCell: UITableViewCell {
@IBOutlet var lblName: UILabel!
@IBOutlet var tblInsideTableView: UITableView!
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
extension MainTableViewCell {
func setTableViewDataSourceDelegate
<D:UITableViewDelegate & UITableViewDataSource>
(_ dataSourceDelegate: D, forRow row: Int)
{
tblInsideTableView.delegate = dataSourceDelegate
tblInsideTableView.dataSource = dataSourceDelegate
tblInsideTableView.reloadData()
}
}
import UIKit
class InsideTableViewCell: UITableViewCell {
@IBOutlet var lblInsideName: UILabel!
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}