gpt4 book ai didi

ios - 如何从在 swift 2.0 中以编程方式创建的文本框中检索文本?

转载 作者:可可西里 更新时间:2023-11-01 01:35:48 27 4
gpt4 key购买 nike

我正在尝试从多个文本字段中获取文本,这些文本字段是在用户需要时通过按下按钮以编程方式添加的,并将其添加到数组中以在按下提交按钮时在下一个 View Controller 上使用但是我无法弄清楚怎么做。这是我在按下按钮时如何创建文本字段的代码。

var numberOfTasks = 1

var i = 0


@IBAction func addTaskButton(sender: AnyObject)
{
numberOfTasks = numberOfTasks + 1

addNewTask()


}

override func viewDidLoad() {
scrollViewTAR.contentSize.height = 50
addNewTask()
}

func addNewTask(){

var yPosition:CGFloat = 10
var xPosition:CGFloat = 0
var textWidth:CGFloat = scrollViewTAR.frame.width-20

for (i=0; i<numberOfTasks; i = i + 1){

var textField: UITextField = UITextField()
textField.frame = CGRectMake(xPosition, yPosition, textWidth, 30)
textField.placeholder = "Enter Task \(i + 1) Here"
textField.font = UIFont.systemFontOfSize(15)
textField.borderStyle = UITextBorderStyle.RoundedRect
textField.autocorrectionType = UITextAutocorrectionType.No
textField.keyboardType = UIKeyboardType.Default
textField.returnKeyType = UIReturnKeyType.Done
textField.clearButtonMode = UITextFieldViewMode.WhileEditing;

scrollViewTAR.addSubview(textField)
scrollViewTAR.frame.size.width = view.frame.width-20
scrollViewTAR.center = view.center
scrollViewTAR.contentSize.height += 20
yPosition += 35

}

如果您需要我的任何其他代码,请询问。

最佳答案

您遇到的问题是范围界定问题。当你声明

var textField: UITextField = UITextField()

这意味着这个 texfield 是作用域只在这个函数中

所以你有几个选择

1) 将您的功能更改为:

func addNewTask() -> UITextField

并让它返回 textField

2) 使 textField 成为类级别的结构

var textfield: UITextField?
func addNewTask() {

// lots of code

self.textField = UITextField()
}

然而,无论哪种情况,当您访问您引用的文本的值时

.text 属性

enter image description here

您可以通过以下方式简单地做到这一点:

textField.text = "HELLO"

关于ios - 如何从在 swift 2.0 中以编程方式创建的文本框中检索文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37425476/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com