- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试引用新添加的文本字段。重点是放入这些文本字段数据,然后将其保存在 CoreData 中,但我不知道该怎么做。
打印屏幕下方
By the help of Add button I can add new row of textfields
Textfields 的模型位于另一个类“txtfields”中,而不是在 ViewController 中。在文本字段类中,所有文本字段都放置在函数中。
class txtFields: UIView {
func inputTxtFields( value: Int,value2: Int, value3:Int, ScrollView: UIView) {
var tf = UITextField(frame: CGRect(x: 20, y: value, width: 100, height: 30))
tf.backgroundColor = .white
tf.placeholder = "excercise"
tf.layer.cornerRadius = 5
ScrollView.addSubview(tf)
var tf2 = UITextField(frame: CGRect(x: 150, y: value2, width: 30, height: 30))
tf2.backgroundColor = .white
tf2.layer.cornerRadius = 5
tf2.placeholder = "rp"
ScrollView.addSubview(tf2)
let tf3 = UITextField(frame: CGRect(x: 150, y: value3, width: 30, height: 30))
tf3.backgroundColor = .white
tf3.layer.cornerRadius = 5
tf3.placeholder = "kg"
ScrollView.addSubview(tf3)
let tf4 = UITextField(frame: CGRect(x: 200, y: value2, width: 30, height: 30))
tf4.backgroundColor = .white
tf4.layer.cornerRadius = 5
tf4.placeholder = "rp"
ScrollView.addSubview(tf4)
let tf5 = UITextField(frame: CGRect(x: 200, y: value3, width: 30, height: 30))
tf5.backgroundColor = .white
tf5.layer.cornerRadius = 5
tf5.placeholder = "kg"
ScrollView.addSubview(tf5)
let tf6 = UITextField(frame: CGRect(x: 250, y: value2, width: 30, height: 30))
tf6.backgroundColor = .white
tf6.layer.cornerRadius = 5
tf6.placeholder = "rp"
ScrollView.addSubview(tf6)
let tf7 = UITextField(frame: CGRect(x: 250, y: value3, width: 30, height: 30))
tf7.backgroundColor = .white
tf7.layer.cornerRadius = 5
tf7.placeholder = "kg"
ScrollView.addSubview(tf7)
let tf8 = UITextField(frame: CGRect(x: 300, y: value2, width: 30, height: 30))
tf8.backgroundColor = .white
tf8.layer.cornerRadius = 5
tf8.placeholder = "rp"
ScrollView.addSubview(tf8)
let tf9 = UITextField(frame: CGRect(x: 300, y: value3, width: 30, height: 30))
tf9.backgroundColor = .white
tf9.layer.cornerRadius = 5
tf9.placeholder = "kg"
ScrollView.addSubview(tf9)
let tf10 = UITextField(frame: CGRect(x: 350, y: value2, width: 30, height: 30))
tf10.backgroundColor = .white
tf10.layer.cornerRadius = 5
tf10.placeholder = "rp"
ScrollView.addSubview(tf10)
let tf11 = UITextField(frame: CGRect(x: 350, y: value3, width: 30, height: 30))
tf11.backgroundColor = .white
tf11.layer.cornerRadius = 5
tf11.placeholder = "kg"
ScrollView.addSubview(tf11)
}
在 ViewController(vc3) 中,我创建文本字段对象:let Fields = textfields()。
在 IBoutlet func add 中,textfields 类中的函数将启动,每次按添加按钮都会创建一个新行。
class vc3: UIViewController {
var train = [Training]()
let access = Data()
var name:String?
var buttonPressed = 0
var wartoscy = 250
var wartosc2 = 265
var wartosc3 = 230
var addClicked = 0
var indexPath = 0
let Fields = txtFields()
var quantity = 0
@IBAction func add(_ sender: UIButton) {
print("clicked")
if self.quantity < 10 {
Fields.inputTxtFields( value: wartoscy, value2: wartosc2, value3: wartosc3, ScrollView: scview)
} else {
Alert.showAlert(vc: self)
return
}
buttonPressed += 1
quantity += 1
addClicked += 1
btnSave.isHidden = false
btnconstraints.constant += 100
wartoscy += 80
wartosc2 += 80
wartosc3 += 80
}
正如您现在所看到的,我有这些文本字段的名称,例如 tf1 ... tf2 .. 等等,但我不知道如何引用它们来创建核心数据属性。也许我应该创建没有功能的它们?但我需要有值(wartosc),用于将文本字段移动到较低的位置。变量 wartosc 放置在 vc3 中。我当然希望将所有这些文本字段放在另一个类中,就像现在一样。
当我使用 Storyboard 时,解决方案很简单:IBoutlet,但现在我不知道如何找到解决方案。
最佳答案
您需要像这样引用它们
class txtFields: UIView {
var tf:UITextField!
func inputTxtFields( value: Int,value2: Int, value3:Int, ScrollView: UIView) {
tf = UITextField(frame: CGRect(x: 20, y: value, width: 100, height: 30))
}
}
//
let Fields = txtFields()
Fields.inputTxtFields( value: wartoscy, value2: wartosc2, value3: wartosc3, ScrollView: scview)
print(Fields.tf.text)
//
此外,我建议创建一个返回文本字段实例的函数,而不是重复相同的代码
//
根据您的评论
class txtFields: UIView {
var allTexFs = [UITextField]()
func inputTxtFields( value: Int,value2: Int, value3:Int, ScrollView: UIView) {
let tf = UITextField(frame: CGRect(x: 20, y: value, width: 100, height: 30))
allTexFs.append(tf)
}
}
关于ios - 我如何引用以编程方式添加文本字段以从 Swift 内部获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51558084/
这是我的测试用例。 http://tobeythorn.com/isi/dummy2.svg http://tobeythorn.com/isi/isitest.html 如果我自己打开 svg,内部
这是我的测试用例。 http://tobeythorn.com/isi/dummy2.svg http://tobeythorn.com/isi/isitest.html 如果我自己打开 svg,内部
我正在尝试做类似的事情: SELECT SUM( CASE WHEN ( AND EXISTS(SELECT 1
我想问如何在外部 ng-repeat 内部正确使用内部 ng-repeat: 这意味着你想使用这样的东西: {{milestone.id}} {{
我希望在 wordpress 的仪表板内编辑 css 样式并且如果可能的话不必编辑 php 文件。 我知道至少可以编辑一些属性,所以我希望我可以直接在仪表板中编辑所有属性。 更具体地说如何更改自定义类
我在安装在 windows10 上的 vmware 中的 Ubuntu 上安装了伪分布式独立 hadoop 版本。 我从网上下载了一个文件,复制到ubuntu本地目录/lab/data 我在 ubun
我有一个如下所示的 WHERE 语句: WHERE ((@Value1 IS NULL AND [value1_id] IS NULL) OR [value1_id] = ISNULL(@Va
我有一个如下所示的 WHERE 语句: WHERE ((@Value1 IS NULL AND [value1_id] IS NULL) OR [value1_id] = ISNULL(@Va
在我的一些测试帮助程序代码中,我有一个名为 FakeDbSet(Of T) 的 IDbSet(Of T) 实现,它模拟了许多 EF 行为,但没有实际的数据库。我将类声明为 Friend ,因为我想强制
我正在寻找 Cassandra/CQL 的常见 SQL 习语 INSERT INTO ... SELECT ... FROM ... 的表亲。并且一直无法找到任何以编程方式或在 CQL 中执行此类操作
如何防止内部 while 循环无限运行?问题是,如果没有外部 while 循环,内部循环将毫无问题地运行。我知道它必须对外循环执行某些操作,但我无法弄清楚是什么导致了问题。 import java.u
我正在努力学习更多有关 C++ 的知识,但在国际象棋程序中遇到了一些代码,需要帮助才能理解。我有一个 union ,例如: union b_union { Bitboard b; st
这是我项目网页中的代码片段。这里我想显示用户选择的类别,然后想显示属于该类别的主题。在那里,用户可以拥有多个类别,这没有问题。我可以在第一个 while 循环中打印所有这些类别。问题是当我尝试打印主题
我想知道如何在 swing 中显示内部框架。这意味着,当需要 JFrame 时,通常我所做的是, new MyJFrame().setVisible(true); 假设之前的表单也应该显示。当显示这个
我最近发现了一些有趣的行为,这让我想知道对象如何知道存在哪些全局变量。例如,假设我有一个文件“test.py”: globalVar = 1 toDelete = 2 class Test(objec
我知道它已经在这里得到回答: google maps drag and drop objects into google maps from outside the Map ,但这并不完全是我所需要的
我目前正在学习Javascript DOM和innerHTML,发现在理解innerHTML方面存在一些问题。 这是我的代码:http://jsfiddle.net/hphchan/bfjx1w70/
我构建了一个布局如下的库: lib/ private_class_impl.cc private_class_decl.h public_class_impl.cc include/
我有一个使用 bootstrap 3 的组合 wordpress 网站。它基本上是一个图像网格。当屏幕展开时,它会从三列变为四列。移动时它是一列。 我想出了如何调整图像的顶部和底部边距,但我希望图像的
我正在试用 MSP-EXP430G2 的教程程序,使用 Code Composer Studio 使 LED 闪烁。最初,它有一个闪烁的无限循环: for(;;) // This emp
我是一名优秀的程序员,十分优秀!