在我的tableviewcell中: 我有uiview,因为我有一个文本字段 我还有其他uiview,因为我有标签
因此,根据类型,我将在tableviewcell中显示uiview。
所以我得到了输出。但是我的问题是。
我的第一个单元格具有文本字段,下一个单元格仅显示标签。
我在tableviewcell中给出了委托方法。 因此,在文本字段中输入文本后,我按了关键字中的ENTER键。然后确定。但是在没有按ENTER键的情况下,我选择了第二个单元格。所以这里的数据没有输入怎么办?
答案 0 :(得分:0)
如果使用tableViewController作为委托,则tableViewController应该采用这样的协议UITextFieldDelegate。
class MyTableViewController: UITableViewController, UITextFieldDelegate {
对于每个文本字段,您必须分配:
textField1.delegate = self
textField2.delegate = self
// self is the tabeleViewController here
如果您有两个文本字段,则可以使用一种委托方法对其进行监视。
func textFieldDidBeginEditing(_ textField: UITextField) {
print (textField) // They should be different each time you click a textfield.
}
通过这种方式,您可以知道问题出在哪里。希望对您有所帮助。