我是一個初學者,而不是英語家庭。 所以我的英語很差...... 如何傳遞參數到我的FUNC ..如何在addTarget的動作中傳遞參數?
這是我的代碼:
@IBAction func newitem(sender: AnyObject) {
...
ArrayofQuantityTextfield.append(UITextField(frame: CGRect(x: ArrayofQuantityTextfield[i-1].frame.origin.x, y: ArrayofQuantityTextfield[i-1].frame.origin.y + 50, width: 65.00, height: 30.00)));
ArrayofQuantityTextfield[i].addTarget(self, action: ***Selector("textChang(\(i))")***
, forControlEvents: UIControlEvents.EditingChanged)
self.view.addSubview(ArrayofQuantityTextfield[i])
...
**func textChange(i : Int)**{
if ArrayofPriceTextfield[i].text!.isEmpty == false && ArrayofQuantityTextfield[i].text!.isEmpty == false {
if (Int(ArrayofPriceTextfield[i].text!) != nil) && (Int(ArrayofQuantityTextfield[i].text!) != nil){
ArrayofSubtotalLabel[i].text = "\(Int(ArrayofPriceTextfield[i].text!)! * Int(ArrayofQuantityTextfield[i].text!)!)"
} else
{ ArrayofSubtotalLabel[i].text = "plz enter number" }
}
}
我使用數組動態文本字段添加,所以我需要知道「 i」的
[test.ViewController textChang(1)]:無法識別的選擇發送到實例0x7ff852d0a5e0 2015年11月5日21:42:00.596測試[5364:184402] ***終止應用程序由於未捕獲的異常「NSInvalidArgumentException ',原因:' - [test.ViewController textChang(1)]:無法識別的選擇器發送到實例0x7ff852d0 a5e0'
⬆︎錯誤信息。
任何人都可以幫到我嗎?謝謝。
在我們開始回答之前,我想建議您:a)修復代碼的縮進和b)使用局部變量,以便可以讀取您的代碼。 –