我正在尝试创建类似于 iOS 联系人应用程序的“添加新地址”和“添加新电话号码”功能。
我对这个过程特别感兴趣。
- 当没有记录时,有和“添加新项目”字段 条目。
- 当用户点击“添加新项目”行时,该行消失并且 出现多行多字段输入区(不是地址信息 但风格相似)。
- 一旦用户在任何字段中添加任何信息,一个新的“添加 出现新项目”。
和添加新电话号码的过程
- 用户点击电话号码字段。
- 用户添加一个号码,输入第一个号码后,iPhone 手机字段就会出现。
- 如果用户添加一个号码
- 然后删除它
- 然后移动到下一个字段 iPhone 字段消失。
我很擅长管理数据以及插入和删除行。我遇到困难的地方是委托(delegate)在 uitextfield 中听什么,要寻找什么,以及何时更新 uitableview。
如有任何帮助,我们将不胜感激。
谢谢,
詹姆斯
最佳答案
首先,您可以给您的 textFields 标签找出当前正在编辑的行。在委托(delegate)方法中,只需检查 sender.tag
以确定行。
UITextFieldDelegate 为您提供所需的所有信息:
– textFieldDidBeginEditing:
xy 行的编辑开始,用户触摸文本框,文本框是第一响应者,光标现在闪烁。是时候切换到编辑模式并添加“添加另一个地址”行了。
– textField:shouldChangeCharactersInRange:replacementString:
用户更改了文本字段的内容。
使用 [textField.text stringByReplacingCharactersInRange: range withString: string]
获取结果字符串。从该字符串中获取长度。如果 length > 0
,添加另一行。
– textFieldDidEndEditing:
Textfield 确实放弃了它的第一响应者状态。用户离开了文本字段。检查 textField 的行和内容 - 如果它是一个可选行并且文本为空(并且它是该部分的最后一行),则删除该行。
希望对您有所帮助?
关于iphone - 如何创建类似于 iOS 联系人的 "add new address"功能(iPad 和 iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9670763/