簡體   English   中英

使用數組更改UITextField的值不起作用

[英]Changing value of UITextField using an array doesn't work

我在變量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];
}

我在viewDidLoad調用setFields函數,但是每次運行模擬器時,它崩潰並返回一條錯誤消息:

線程1:信號SIGABRT

這個陣列非常完美,IBOutlets也很完美,有人可以幫助我嗎?

設置數組:

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

然后填充字段:

-(void)setFields{

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

您沒有使用UITextField的“文本”屬性。

它應該是:

field0.text = lstaInfo [0];

嘗試在viewWillAppear上調用setFields。 加載視圖時,僅調用一次viewDidLoad方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM