微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TableView内部tableView单元格迅速

如何解决TableView内部tableView单元格迅速

在此图像中,此表视图中有两个部分。在第二部分中,单元格内有一个表格视图。我想在当前类中获取“内部表视图”的文本字段数据。这该怎么做?以下是我的tableview单元格的代码。我想在“ outerTableView”中获取“ InerTableViewCell1”数据。该怎么做?

enter image description here

//MARK- UITableViewDataSource
extension outerTableView: UITableViewDataSource{
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 2
    }
    func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int {
       return 1
        
    }
    
    func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        if indexPath.section == 0{
            let cell1 = tableView.dequeueReusableCell(withIdentifier: "TableViewCell1",for: indexPath) as? TableViewCell1
            
            return cell1!
        }
        else{
            
            let cell2 = tableView.dequeueReusableCell(withIdentifier: "TableViewCell2",for: indexPath) as? TableViewCell2
            cell2!.innerTableView.reloadData()
            return cell2!
            
        }
    }

class TableViewCell2: UITableViewCell {
    //MARK- IBOutlet
    @IBOutlet weak var innerTableView: UITableView!
    
    //MARK- Properties
    var rowNumber = 1
    
    //MARK- Lifecycle
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        innerTableView.dataSource = self
        innerTableView.delegate = self
    }

    override func setSelected(_ selected: Bool,animated: Bool) {
        super.setSelected(selected,animated: animated)

        // Configure the view for the selected state
    }

}

//MARK- UITableViewDataSource
extension TableViewCell2: UITableViewDataSource{
    func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int {
        print("row number is \(rowNumber)")
        return rowNumber
    }
    
    func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "InerTableViewCell1",for: indexPath) as? InerTableViewCell1
        return cell!
    }
    }
}

class InerTableViewCell1: UITableViewCell {

    //MARK- IBOutlet
    @IBOutlet weak var firstUserNameTextField: UITextField!
    
    @IBOutlet weak var firstAdresstextField: UITextField!
    
    @IBOutlet weak var secondUserNameTextField: UITextField!
    
    @IBOutlet weak var secondAdresstextField: UITextField!
    
    //MARK- Lifecycle
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool,animated: animated)

        // Configure the view for the selected state
    }

}


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。