Uitableview单元格内的UItableview,内部uitableview不显示

时间:2018-09-05 03:46:53

标签: ios swift uitableview

我正在尝试在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
    }
}

0 个答案:

没有答案