【问题标题】:Check if textfields were edited?检查文本字段是否被编辑?
【发布时间】:2012-01-05 07:13:54
【问题描述】:

我的表格视图的每个单元格中都有一个UITextField。如果在任何文本字段中编辑了任何文本,我想设置一个 BOOL,以便稍后提示用户保存。

【问题讨论】:

    标签: iphone objective-c cocoa-touch uitextfield


    【解决方案1】:

    一个简单的方法是为每个 UITextFields 设置一个标签,并有一个索引与标签匹配的 BOOL 数组,命名为editedTextFields。然后,实现 UITextFieldDelegate 协议中的方法:

    - (void)textFieldDidBeginEditing:(UITextField *)textField
    

    在它里面,使用textField.tag找出哪个UITextField被编辑了,然后可以将对应位置的BOOL数组设置为YES。

    【讨论】:

      【解决方案2】:

      使用UITextFieldDelegate 并实现:

      - (void)textFieldDidEndEditing:(UITextField *)textField 
      

      【讨论】:

      • 这实际上并不意味着任何改变。他们可能已经进入该字段并没有更改就离开了。
      • 您可以查看和比较内容。
      【解决方案3】:

      你可以试试 UITextField 的委托解决这个问题。试一试。

      【讨论】:

      • 好吧,你可以试试这样:if(UITextField.text!=nil) {NSLog(@"你应该保存它!"); }
      • 太棒了!编辑您的答案并将其放在那里。 :)
      猜你喜欢
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      相关资源
      最近更新 更多