如何在TableViewCell类中的TextField委托方法上获取单元格索引

时间:2018-07-24 07:23:28

标签: uitableview swift3

请查看下面的代码。我想在文本字段应开始编辑时获取单元格索引。

class SingleLineText: UITableViewCell, UITextFieldDelegate {

 func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
        let cell: SingleLineText = textField.superview!.superview as! SingleLineText
        let table: UITableView = cell.superview as! UITableView
        let textFieldIndexPath = table.indexPath(for: cell)
        print(textFieldIndexPath as Any)

        return true
    }
}

1 个答案:

答案 0 :(得分:0)

在cellForRowAt方法中,只需添加:

youCell.textField.tag = indexPath.row

并像这样使用它

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {

        let indexPath: IndexPath = IndexPath(row: textField.tag, section: 0)
        //here is your indexPath

        return true
    }
}