如何使用自定义单元格的didFinishEditing(textField)?

时间:2017-02-23 13:35:33

标签: ios arrays swift uitableview tableviewcell

我有自定义单元格,每个单元格都有一个文本字段。当我更改其中的文本时,我想获取当前行,然后正确更新我的数组。到目前为止,我认为我甚至根本无法进行didFinishEditing运行。我在那里放了一个简单的打印命令,当我更改textFields时,没有打印出任何内容。我不确定我应该将函数放在单元格的类或主类中。在主类中它不运行,并且在单元类中它不能给我索引path.row。

这是我尝试过的:

func textFieldDidEndEditing(_ itemTitle: UITextField) {
    let pointInTable = itemTitle.convert(itemTitle.bounds.origin, to: self.tableView)

    let textFieldIndexPath = self.tableView.indexPathForRow(at: pointInTable)


    items.insert(itemTitle.text!, at: textFieldIndexPath)

    //tableView.reloadData()(This isn't really that important)
}

还有这个:

func textFieldDidEndEditing(_ itemTitle: UITextField) {

    items.insert(itemTitle.text!, at: indexPath.row)

    //tableView.reloadData()(This isn't really that important)

}

这是我的细胞类:

class ItemTableViewCell: UITableViewCell {

    @IBOutlet weak var itemTitle: UITextField!
    @IBOutlet weak var date: UILabel!


    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        itemTitle.resignFirstResponder()
    }//(Not relevant)

}

在我的主要课程中,我有以下内容:

class PreviewToDoViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate {

以及我的观点如何布局的截图:

Screenshot link

我刚拿起自定义单元格,所以我开始学习。我之前使用过.default和.subtitle单元格以及tableviews。

感谢您的回答!

0 个答案:

没有答案