Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我怎样才能创造“我的生活”;添加新地址";功能类似于iOS(iPad和iPhone)的联系人_Iphone_Ios_Ipad_Uitableview_Uitextfield - Fatal编程技术网

我怎样才能创造“我的生活”;添加新地址";功能类似于iOS(iPad和iPhone)的联系人

我怎样才能创造“我的生活”;添加新地址";功能类似于iOS(iPad和iPhone)的联系人,iphone,ios,ipad,uitableview,uitextfield,Iphone,Ios,Ipad,Uitableview,Uitextfield,我正在尝试创建与iOS联系人应用程序类似的“添加新地址”和“添加新电话号码”功能 我对这个过程特别感兴趣 当没有记录时,具有和“添加新项目”字段 进入 当用户单击“添加新项目”行时,该行将消失并显示 出现多行多字段输入区域(不是地址信息 但风格相似) 一旦用户在任何字段中添加任何信息,就会出现一个新的“添加” 出现“新项目” 以及添加新电话号码的过程 用户单击电话号码字段 用户添加一个号码,一旦输入第一个号码,iPhone phone字段就会出现 如果用户添加一个数字 然后删除它 然后移动到

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

我对这个过程特别感兴趣

  • 当没有记录时,具有和“添加新项目”字段 进入
  • 当用户单击“添加新项目”行时,该行将消失并显示 出现多行多字段输入区域(不是地址信息 但风格相似)
  • 一旦用户在任何字段中添加任何信息,就会出现一个新的“添加” 出现“新项目” 以及添加新电话号码的过程

  • 用户单击电话号码字段
  • 用户添加一个号码,一旦输入第一个号码,iPhone phone字段就会出现
  • 如果用户添加一个数字
  • 然后删除它
  • 然后移动到下一个字段,iPhone字段消失
  • 我可以轻松地管理数据,插入和删除行。我遇到的困难是,在UITEXT字段中,学员要听什么,要查找什么,以及何时更新uitableview

    任何帮助都将不胜感激

    谢谢


    James

    首先,您可以给您的textFields标签,以确定当前正在编辑哪一行。在委托方法中,只需选中
    sender.tag
    即可确定行

    UITextFieldDelegate为您提供所需的所有信息:

    – textFieldDidBeginEditing:
    
    xy行中的编辑已开始,用户触摸了textfield,textfield是第一响应者,光标正在闪烁。切换到编辑模式并添加“添加另一个地址”行的时间

    用户更改了文本字段的内容。 使用
    [textField.text stringByReplacingCharactersInRange:range with string:string]
    获取结果字符串。从字符串中获取长度。如果
    length>0
    ,则添加另一行

    – textFieldDidEndEditing:
    
    Textfield确实辞去了第一响应州的职务。用户离开了文本字段。检查textField的行和内容-如果它是可选行且文本为空(并且是节中的最后一行),请删除该行


    我希望这有帮助?

    谢谢您的回复。我看着这位代表做类似的事情
    –textField:shouldChangeCharactersRange:replacementString:
    但此方法不会在第一次击键后为每次击键添加新行吗?是的,在添加新行之前,您应该检查行数。如果第2行中的文本字段已编辑且至少存在一个字符,则添加第3行-但仅当第3行尚未存在时。
    – textFieldDidEndEditing: