使用数组更改UITextField的值并不起作用

时间:2014-03-20 23:45:30

标签: ios objective-c uitextfield nsarray

我有一个位于变量lstaInfo中的数组,如下所示:

[0] = fruits 
[1] = bee 
[2] = computer
[3] = cars

我在相应的文本字段中输入数组的每个部分,如下所示:

-(void)setFields{

  field0.text = lstaInfo[0];
  field1.text = lstaInfo[1];
  field2.text = lstaInfo[2];
  field3.text = lstaInfo[3];
}

我在setFields中调用viewDidLoad函数,但每次运行模拟器时,它都会崩溃并返回一条名为的错误消息:

  

线程1:信号SIGABRT

阵列是完美的,IBOutlets也可以有人帮助我吗?

3 个答案:

答案 0 :(得分:1)

设置数组:

NSArray *lstaInfo = @[@"fruits",@"bee", @"computer", @"car"];

然后填充字段:

-(void)setFields{

  field0.text = lstaInfo[0];
  field1.text = lstaInfo[1];
  field2.text = lstaInfo[2];
  field3.text = lstaInfo[3];
}

答案 1 :(得分:1)

您没有使用"文字" UITextField的属性。

应该是:

field0.text = lstaInfo [0];

答案 2 :(得分:1)

尝试在viewWillAppear上调用setFields。 <{1}}方法仅在加载视图时调用一次。