我有自定义单元格,每个单元格都有一个文本字段。当我更改其中的文本时,我想获取当前行,然后正确更新我的数组。到目前为止,我认为我甚至根本无法进行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 {
以及我的观点如何布局的截图:
我刚拿起自定义单元格,所以我开始学习。我之前使用过.default和.subtitle单元格以及tableviews。
感谢您的回答!