iphone - 如何创建类似于 iOS 联系人的 "add new address"功能(iPad 和 iPhone)

标签 iphone ios ipad uitableview uitextfield

我正在尝试创建类似于 iOS 联系人应用程序的“添加新地址”和“添加新电话号码”功能。

我对这个过程特别感兴趣。

Address Process

  1. 当没有记录时,有和“添加新项目”字段 条目。
  2. 当用户点击“添加新项目”行时,该行消失并且 出现多行多字段输入区(不是地址信息 但风格相似)。
  3. 一旦用户在任何字段中添加任何信息,一个新的“添加 出现新项目”。

和添加新电话号码的过程

Add new phone number

  1. 用户点击电话号码字段。
  2. 用户添加一个号码,输入第一个号码后,iPhone 手机字段就会出现。
  3. 如果用户添加一个号码
  4. 然后删除它
  5. 然后移动到下一个字段 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/

相关文章:

iphone - 在 GameCenter 中共享配置数据

ios - 有没有办法检查照片是否是在该 iPhone 上拍摄的?

iphone - NSURLConnection 与委托(delegate) vs initWithContentsOfURL : with Grand Central Dispatch

iphone - UITableView dataSource 必须从 tableView :cellForRowAtIndexPath: 返回一个单元格

ios - 如何从 iOS 发送上游 FCM 消息?

ios - 关闭 iPad 中的 native UIActionsheet 和 UIPopover

iphone - 为什么在 Xcode 中,可以创建组,但不能创建真正的文件夹?

ios - 为什么 UITableViewCell 保持高亮?

iphone - 如何以编程方式 "tap"UITableView 单元格?

ipad - IOS Web 应用程序视频缓存播放问题 (mp4)