ios – 更改的值与编辑UITextField的更改事件之间的区别是什么

ios – 更改的值与编辑UITextField的更改事件之间的区别是什么,第1张

概述我目前正在阅读一本关于 swift中的设计模式的书,并且有一个程序,当步进器的值发生变化或与其关联的文本字段发生变化时,方法会得到通知,这里是方法 @IBAction func stockLevelDidChange(sender: AnyObject) { println("Method Trigged") if var currentCell = sender as? 我目前正在阅读一本关于 swift中的设计模式的书,并且有一个程序,当步进器的值发生变化或与其关联的文本字段发生变化时,方法会得到通知,这里是方法
@IBAction func stockLevelDIDChange(sender: AnyObject) {    println("Method Trigged")        if var currentCell = sender as? UIVIEw {            while (true) {                currentCell = currentCell.supervIEw!;                if let cell = currentCell as? ProducttableVIEwCell {                    if let ID = cell.productID? {                        var newStockLevel:Int?;                        if let stepper = sender as? UIStepper {                            newStockLevel = Int(stepper.value);                        } else if let textfIEld = sender as? UITextFIEld {                            if let newValue = textfIEld.text.toInt()? {                                newStockLevel = newValue;                            }                        }                        if let level = newStockLevel {                            products[ID].4 = level;                            cell.stockStepper.value = Double(level);                            cell.stockFIEld.text = String(level);                        }                    }                    break;                }            }            displayTotalStock();        }}

但是当我改变这段代码时我遇到了一些问题,首先当我刚刚剥离出来的时候,它只是没有用.

@IBAction func stockLevelDIDChange(sender: AnyObject) {    println("Method Trigged")        if var currentCell = sender as? UIVIEw {                currentCell = currentCell.supervIEw!;                if let cell = currentCell as? ProducttableVIEwCell {                    if let ID = cell.productID? {                        var newStockLevel:Int?;                        if let stepper = sender as? UIStepper {                            newStockLevel = Int(stepper.value);                        } else if let textfIEld = sender as? UITextFIEld {                            if let newValue = textfIEld.text.toInt()? {                                newStockLevel = newValue;                            }                        }                        if let level = newStockLevel {                            products[ID].4 = level;                            cell.stockStepper.value = Double(level);                            cell.stockFIEld.text = String(level);                        }                    }                    break;            }            displayTotalStock();        }}

而且,当我将文本字段的事件从编辑更改为更改为值时,它只是不起作用!

谁都知道那里发生了什么,谢谢

解决方法 编辑更改是textFIEld statu.
Value Changed是textFIEld内容已更改.

如果你想做一些 *** 作,你可以使用

这样:

[textFIEld addTarget:self action:@selector(textFIEldAction:) forControlEvents:UIControlEventValueChanged];

您可以更改目标的控制事件.行动.谢谢.

总结

以上是内存溢出为你收集整理的ios – 更改的值与编辑UITextField的更改事件之间区别是什么全部内容,希望文章能够帮你解决ios – 更改的值与编辑UITextField的更改事件之间的区别是什么所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1099322.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存