Ich fand eine Frage ähnlich wie meine, aber es wurde nicht gründlich beantwortet. Es wäre toll, wenn mir jemand helfen könnte. Der Ort, wo ich die ähnliche Frage fand, ist here.Mehrere Parameter/Argumente für die Aktion - Swift
Ich verstehe klar, wie func test()
wäre "test"
und test(object:AnyObject)
wäre "test:"
. Danke an this.
Also, wie wäre es mit 2 Parametern? Kann schnell 2 Argumente für 'Aktion:' nicht tun?
func popoverSelectedCode (code:AnyObject, desc:AnyObject)
Ich habe versucht, es zu testen unten in verschiedenen Möglichkeiten, aber ohne Erfolg:
action: "popoverSelectedCode:,"
action: "popoverSelectedCode:,:"
action: "popoverSelectedCode: :"
action: "popoverSelectedCode: , :"
Am nur etwa eine Woche alt in Swift so bitte freundlich sein.
EDITED Hier ist ein kurzer Clip des Codes ist
@IBAction func securityQuestButtonClicked (sender:AnyObject)
{
cellButton = sender as? UIButton;
var comboDescListArray = TableRoutine.loadCombobox("MobileQuestion")
var codeObject : NSArray = comboDescListArray[0] as NSArray;
var descObject : NSArray = comboDescListArray[1] as NSArray;
var selectionTVC = CPSelectionTVC(style:UITableViewStyle.Plain, codeArray:codeObject, descArray:descObject, target:self, action: "popoverSelectedCode::", widthForViewInPopover:650)
let navCtl = UINavigationController.init(rootViewController:selectionTVC)
popoverController = UIPopoverController.init(contentViewController:navCtl)
var contentHeight : CGFloat = CGFloat (UInt(selectionTVC.navigationTitleHeight) + UInt(selectionTVC.rowCount()) * UInt(selectionTVC.cellHeight))
popoverController?.popoverContentSize = CGSizeMake(400.0, contentHeight)
popoverController?.presentPopoverFromRect(sender.bounds, inView:sender as UIView, permittedArrowDirections:UIPopoverArrowDirection.Up, animated:true)
}
Die popover jedoch bei Auswahl erscheint, hängt er einfach.
Haben Sie eine Antwort erhalten? Ich habe das gleiche Problem. Wenn ja, wie haben Sie Ihren Selektor mit mehreren Parametern geschrieben und wie sieht die Aktionsfunktion aus? Vielen Dank. –
Leider nicht. Ich war mit anderen Dingen beschäftigt, aber ich verbrachte den ganzen Tag damit, nach neuen Antworten zu suchen. Halten Sie mich auf dem Laufenden, wenn Sie auf eine Antwort stoßen. –