Я нашел вопрос, наиболее похожий на мой, однако на него не был дан подробный ответ. Было бы здорово, если бы кто-нибудь мог мне помочь. Место, где я нашел аналогичный вопрос, - here.Множественные параметры/аргументы для действия - Swift
Я четко понимаю, как func test()
будет "test"
и test(object:AnyObject)
будет "test:"
. Благодаря this.
Итак, как насчет 2 параметров? Можете быстро сделать 2 аргумента для «действия:»?
func popoverSelectedCode (code:AnyObject, desc:AnyObject)
Я попытался тестирование его в нескольких различных способах ниже, но безрезультатно:
action: "popoverSelectedCode:,"
action: "popoverSelectedCode:,:"
action: "popoverSelectedCode: :"
action: "popoverSelectedCode: , :"
Am только приблизительно неделю старого в Swift поэтому, пожалуйста, будьте добры.
EDITED Вот короткий клип кода
@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)
}
поповер появляется, однако при выборе, она просто висит.
У вас есть ответ? Я имею дело с той же проблемой. Если да, то как вы написали свой селектор с несколькими параметрами и как выглядит функция действия. Благодарю. –
К сожалению, нет. Я был занят другими вещами, но сегодня я провел целый день, пытаясь найти новые ответы. Держите меня в курсе, если вам не удастся найти ответ. –