Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何获取表格视图单元格中的文本字段文本,该表格视图位于swift 4中的另一个表格视图控制器中?_Ios_Uitableview_Tableview_Cell_Swift4 - Fatal编程技术网

Ios 如何获取表格视图单元格中的文本字段文本,该表格视图位于swift 4中的另一个表格视图控制器中?

Ios 如何获取表格视图单元格中的文本字段文本,该表格视图位于swift 4中的另一个表格视图控制器中?,ios,uitableview,tableview,cell,swift4,Ios,Uitableview,Tableview,Cell,Swift4,我有一个表视图控制器,在其中一个单元格中有一个表视图,在内部表视图中有一个示例单元格,其中有textfield 我想当用户开始编辑文本字段时,键盘被关闭,所有文本字段文本存储在一个数组中,这是关闭代码 @objc func dismissKeyboard() { view.endEditing(true) let index = IndexPath(row: 0, section: 6) let cell = tableView.cellForRow(at: inde

我有一个表视图控制器,在其中一个单元格中有一个表视图,在内部表视图中有一个示例单元格,其中有textfield 我想当用户开始编辑文本字段时,键盘被关闭,所有文本字段文本存储在一个数组中,这是关闭代码

@objc func dismissKeyboard() {

    view.endEditing(true)

    let index = IndexPath(row: 0, section: 6)
    let cell = tableView.cellForRow(at: index)

    if (cell as? editCertificatesCell) != nil {
    for i in 0..<certificates.count {

        let index = IndexPath(row: i, section: 0)
        let cell = tableView.cellForRow(at: index)

        if let cell = cell as? eCCell {

            let b = cell.ceText.text!
            print(b)

            // here is your field
        }
    }
    }
这是我在控制台中收到的错误,但没有崩溃

invalid capability (0x14) "Unable to insert COPY_SEND

简单地说,我只想在用户编辑文本字段时创建一个文本字段数组,然后重新加载内部tableview并显示它们

2-隐藏键盘时访问可见单元格

3-循环每个可见单元格并访问与其关联的内部tableview

4-访问内部表格视图中的可见单元格

5-ACES textfeild属性存储在每个内部单元格中,并使用当前外部和内部单元格索引存储它们的文本,以便在重新加载后反映在模型中 我应该使用这个函数,而不是dismissKeyboard()函数

 @objc func dismissKeyboard() {

    view.endEditing(true)

    let index = IndexPath(row: 0, section: 6)
    let cell = tableView.cellForRow(at: index) as! editCertificatesCell

    var certificatesSample = [String]()
    certificatesSample.removeAll()
    for i in 0..<certificates.count {

        let index1 = IndexPath(row: i, section: 0)
        cell.certificatesListTableView.cellForRow(at: index1)
        let cell = cell.certificatesListTableView.cellForRow(at: index1)

        if let cell = cell as? eCCell {

            let b = cell.ceText.text!
            print(b)
            certificatesSample.append(b)
        }
    }

    certificates.removeAll()
    certificates = certificatesSample
    certificatesSample.removeAll()


}
@objc func dismissKeyboard(){
view.endEditing(真)
让index=indexath(行:0,节:6)
将cell=tableView.cellForRow(at:index)设为!editCertificatesCell
var certificateSample=[String]()
CertificateSample.removeAll()

对于0中的i..我知道这一点,但在代码中我有问题,你能帮我在这里写一些代码吗?
invalid capability (0x14) "Unable to insert COPY_SEND
 @objc func dismissKeyboard() {

    view.endEditing(true)

    let index = IndexPath(row: 0, section: 6)
    let cell = tableView.cellForRow(at: index) as! editCertificatesCell

    var certificatesSample = [String]()
    certificatesSample.removeAll()
    for i in 0..<certificates.count {

        let index1 = IndexPath(row: i, section: 0)
        cell.certificatesListTableView.cellForRow(at: index1)
        let cell = cell.certificatesListTableView.cellForRow(at: index1)

        if let cell = cell as? eCCell {

            let b = cell.ceText.text!
            print(b)
            certificatesSample.append(b)
        }
    }

    certificates.removeAll()
    certificates = certificatesSample
    certificatesSample.removeAll()


}