Mehrere Parameter/Argumente für Action - Swift
Fand ich eine Frage, die die meisten ähnlich wie mir allerdings war es nicht gänzlich beantwortet. Es wäre toll, wenn jemand könnte mir helfen. Den Ort gefunden, wo ich die ähnliche Frage ist hier.
Verstehe ich deutlich, wie func test()
wäre "test"
und test(object:AnyObject)
wäre "test:"
. Dank diese.
So, wie über die 2 Parameter? Kann swift nicht 2 Argumente für die 'Aktion:'?
func popoverSelectedCode (code:AnyObject, desc:AnyObject)
Versuchte ich probeweise in einige verschiedene Möglichkeiten, wie unten, aber ohne Erfolg:
action: "popoverSelectedCode:,"
action: "popoverSelectedCode:,:"
action: "popoverSelectedCode: :"
action: "popoverSelectedCode: , :"
Bin nur etwa eine Woche alten in Swift also bitte freundlich sein.
BEARBEITET
Hier ist ein kurzer clip von der code
@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)
}
Den popover angezeigt wird, jedoch bei der Auswahl, es hängt nur.
- Hast du eine Antwort bekommen ? ich beschäftige mich mit dem gleichen problem. Wenn ja, wie hast du schreiben Sie Ihre Auswahl mit mehreren Parametern, und wie funktioniert die Aktion Funktion aussieht. danke.
- Leider Nein. Ich war mit anderen Dingen beschäftigt, aber ich verbrachte den ganzen Tag heute versuchen, nach neuen Antworten zu suchen. Halten Sie mich auf dem Laufenden, wenn Sie zufällig über eine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur ein Hinweis auf Swift-2.2.
Sie können nun die Art der Auswahl als
textField.delegate?.performSelector(#selector(textField(_:shouldChangeCharactersInRange:replacementString:)))
In Swift 2.2 können Sie so etwas tun.
Ich hoffe, es hilft jemand da draußen.
Mit zwei Parametern wird es
action::
. Ein Doppelpunkt für ein argument.Wenn die Funktion hat zwei Parameter, wie unten.
Dann
CPSelectionTVC
eineUITableViewController
?überprüfen Sie diese unter code
Hier ist die Art, wie Sie es erreichen können in deinem Fall:
Für mehrere Argumente übergibt selector-Methode: