- 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/
我一直在阅读有关汇编函数的内容,但对于是使用进入和退出还是仅使用调用/返回指令来快速执行,我感到很困惑。一种方式快而另一种方式更小吗?例如,在不内联函数的情况下,在汇编中执行此操作的最快(stdcal
我正在处理一个元组列表,如下所示: res = [('stori', 'JJ'), ('man', 'NN'), ('unnatur', 'JJ'), ('feel', 'NN'), ('pig',
最近我一直在做很多网络或 IO 绑定(bind)操作,使用线程有助于加快代码速度。我注意到我一直在一遍又一遍地编写这样的代码: threads = [] for machine, user, data
假设我有一个名为 user_stats 的资源,其中包含用户拥有的帖子、评论、喜欢和关注者的数量。是否有一种 RESTful 方式只询问该统计数据的一部分(即,对于 user_stats/3,请告诉我
我有一个简单的 api,它的工作原理是这样的: 用户创建一个请求 ( POST /requests ) 另一个用户检索所有请求 ( GET /requests ) 然后向请求添加报价 ( POST /
考虑以下 CDK Python 中的示例(对于这个问题,不需要 AWS 知识,这应该对基本上任何构建器模式都有效,我只是在这个示例中使用 CDK,因为我使用这个库遇到了这个问题。): from aws
Scala 中管理对象池的首选方法是什么? 我需要单线程创建和删除大规模对象(不需要同步)。在 C++ 中,我使用了静态对象数组。 在 Scala 中处理它的惯用和有效方法是什么? 最佳答案 我会把它
我有一个带有一些内置方法的类。这是该类的抽象示例: class Foo: def __init__(self): self.a = 0 self.b = 0
返回和检查方法执行的 Pythonic 方式 我目前在 python 代码中使用 golang 编码风格,决定移动 pythonic 方式 例子: import sys from typing imp
我正在开发一个 RESTful API。其中一个 URL 允许调用者通过 id 请求特定人员的记录。 返回该 id 不存在的记录的常规值是什么?服务器是否应该发回一个空对象或者一个 404,或者其他什
我正在使用 pathlib.Path() 检查文件是否存在,并使用 rasterio 将其作为图像打开. filename = pathlib.Path("./my_file-name.tif") 但
我正在寻找一种 Pythonic 方式来从列表和字典创建嵌套字典。以下两个语句产生相同的结果: a = [3, 4] b = {'a': 1, 'b': 2} c = dict(zip(b, a))
我有一个正在操裁剪理设备的脚本。设备有时会发生物理故障,当它发生时,我想重置设备并继续执行脚本。我有这个: while True: do_device_control() device
做组合别名的最pythonic和正确的方法是什么? 这是一个假设的场景: class House: def cleanup(self, arg1, arg2, kwarg1=False):
我正在开发一个小型客户端服务器程序来收集订单。我想以“REST(ful)方式”来做到这一点。 我想做的是: 收集所有订单行(产品和数量)并将完整订单发送到服务器 目前我看到有两种选择: 将每个订单行发
我知道在 Groovy 中您可以使用字符串调用类/对象上的方法。例如: Foo."get"(1) /* or */ String meth = "get" Foo."$meth"(1) 有没有办法
在 ECMAScript6 中,您可以使用扩展运算符来解构这样的对象 const {a, ...rest} = obj; 它将 obj 浅拷贝到 rest,不带属性 a。 有没有一种干净的方法可以在
我有几个函数返回数字或None。我希望我的包装函数返回第一个不是 None 的结果。除了下面的方法之外,还有其他方法吗? def func1(): return None def func2(
假设我想设计一个 REST api 来讨论歌曲、专辑和艺术家(实际上我就是这样做的,就像我之前的 1312414 个人一样)。 歌曲资源始终与其所属专辑相关联。相反,专辑资源与其包含的所有歌曲相关联。
这是我认为必须经常出现的问题,但我一直无法找到一个好的解决方案。假设我有一个函数,它可以作为参数传递一个开放资源(如文件或数据库连接对象),或者需要自己创建一个。如果函数需要自己打开文件,最佳实践通常
我是一名优秀的程序员,十分优秀!