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