如何在ios应用程序中动态填充文本字段

如何在ios应用程序中动态填充文本字段,ios,dynamic,drop-down-menu,textfield,Ios,Dynamic,Drop Down Menu,Textfield,我有一个带有两个文本字段的单页应用程序。一个字段是下拉菜单,用户可以使用该菜单选择要填写此文本字段的项目(text1)。填写此文本字段(text1)后,如何自动更新其他文本字段(text2、text3等) 例如:我有三个文本字段,text1,text2,text3。在后端,我在它们之间有一个匹配的数组列表,因此text1中的值将能够找到text2和text3的正确值。但是,在用户更改text1的值后,如何动态更新text2和text3 另一个更基本的问题:如何在viewdidload的文本字段中

我有一个带有两个文本字段的单页应用程序。一个字段是下拉菜单,用户可以使用该菜单选择要填写此文本字段的项目(text1)。填写此文本字段(text1)后,如何自动更新其他文本字段(text2、text3等)

例如:我有三个文本字段,text1,text2,text3。在后端,我在它们之间有一个匹配的数组列表,因此text1中的值将能够找到text2和text3的正确值。但是,在用户更改text1的值后,如何动态更新text2和text3

另一个更基本的问题:如何在viewdidload的文本字段中显示文本字符串?

例如:我已从数据库中检索到值,如何在加载视图时在文本字段中显示该值。

好的,我将尝试逐一解决这些问题:

首先,在加载时显示文本字段。 创建标签的出口以容纳文本。 示例-在.h文件中启动

@property (weak, nonatomic) IBOutlet UILabel *textbox1;
现在在Interface Builder中,拖出一个标签,然后将刚拖出的标签与设置的属性连接起来

现在你有了一个出口来存储你的价值

现在要在其中添加内容,请转到
-(void)viewDidLoad
中的.m文件,添加如下内容:

self.textbox1.text = @"some text to display";
@interface YourViewControllerNameHere : UIViewController <UITextFieldDelegate>
那应该会在屏幕上看到一些东西

现在,如果要在用户键入期间或之后动态更新其他屏幕标签,则需要实现文本字段委托。试图解释整个过程有点复杂,但基本上在.h文件中,您的实现行应该如下所示:

self.textbox1.text = @"some text to display";
@interface YourViewControllerNameHere : UIViewController <UITextFieldDelegate>
然后在一些开放空间中,您可以实现以下回调方法: 然后运行你的程序,日志会告诉你事情发生的时间和地点

基本上,根据您想要做的事情,您可以从正确的方法调用代码

- (void)textDidChange:(id<UITextInput>)textInput {
  NSLog(@"text did change");
}

- (void)textFieldDidBeginEditing:(UITextField *)textField {
  NSLog(@"text field did begin editing");
}

-(void)textFieldDidEndEditing:(UITextField *)textField {
  NSLog(@"text field did end editing");
}

-(void)textWillChange:(id<UITextInput>)textInput {
  NSLog(@"text will change");
}

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
  NSLog(@"text field should change characters in range");
  //if this is disabled no character will appear
  //use to filter out bad characters
  return YES;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
  NSLog(@"text field should return");
  return YES;
}
-(void)textDidChange:(id)textInput{
NSLog(@“文本已更改”);
}
-(无效)textFieldDidBeginEditing:(UITextField*)textField{
NSLog(@“文本字段已开始编辑”);
}
-(void)textfielddidediting:(UITextField*)textField{
NSLog(@“文本字段未结束编辑”);
}
-(无效)textWillChange:(id)textInput{
NSLog(@“文本将更改”);
}
-(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{
NSLog(@“文本字段应在范围内更改字符”);
//如果禁用此选项,则不会显示任何字符
//用于过滤掉坏字符
返回YES;
}
-(BOOL)textField应返回:(UITextField*)textField{
NSLog(@“文本字段应返回”);
返回YES;
}