添加第二个和第三个textField。只能添加第一个和最后一个

时间:2019-09-25 12:51:01

标签: ios swift iphone

我想使用Alert添加第二个和第三个文本字段,但是我只能添加第一个和最后一个。因此,我在头和尾都得到了两个相同的文本。我希望所有四个文本标签都不同。

我曾经尝试过两次打入第一和最后两个打入,但是显然那行不通,所以我不知道还能尝试什么。

 alert.addAction(UIAlertAction(title: "Save", style: .default, handler: {(action:UIAlertAction) in

     let nameField = alert.textFields?.first

     let excerciseField = alert.textFields?.first

     let moodField = alert.textFields?.last

     let descriptionField = alert.textFields?.last

     if nameField?.text != "" && descriptionField?.text != "" {

         noteItem.name = nameField?.text
         noteItem.longText = descriptionField?.text
         noteItem.longText2 = excerciseField?.text
         noteItem.longText3 = moodField?.text

我希望所有输入都不同,但前两个相同,而后两个相同。

1 个答案:

答案 0 :(得分:1)

您要添加文本字段数组,因此可以使用数组Array.firstArray.last的初始属性。 要添加更多文本字段,您应该执行以下操作

let nameField = alert.textFields[0]
let excerciseField = alert.textFields[1]
let moodField = alert.textFields[2]
let descriptionField = alert.textFields[3]