Swiftの新機能。私は、配列内の値から一連のUIViewを作成しています。私はlongPressの異なる状態で、複数の関数に渡って個々のインデックス値を渡す必要があります。Swiftの関数間でインデックス値を渡す最善の方法
どのような設定方法が最適ですか?
多くの例が見つかりましたが、大部分はUITableViewのindex.row値と関係しています。
編集:私は関連するコードのスリムなダウンバージョンを含んでいます。
func createBlock(title: String) -> UIView {
let block = UIView()
block.frame = CGRectMake(0, 0, 100, 100)
block.translatesAutoresizingMaskIntoConstraints = false
block.backgroundColor = UIColor.blackColor()
let longPressRec = UILongPressGestureRecognizer(target: self, action: #selector(ViewController.longPressed(_:)))
block.addGestureRecognizer(longPressRec)
return block
}
func longPressed(sender: UILongPressGestureRecognizer){
switch (sender.state) {
case UIGestureRecognizerState.Began:
startDrag(sender)
case UIGestureRecognizerState.Changed:
dragOn(sender)
case UIGestureRecognizerState.Ended:
stopDrag(sender)
default:
return
}
}
func startDrag(sender: UILongPressGestureRecognizer){
}
func dragOn(sender: UILongPressGestureRecognizer){
}
func stopDrag(sender: UILongPressGestureRecognizer){
}
コードしてください。..コードなしであなたを助けることはできません。 – Dershowitz123
投稿コードをお願いしますか? – KFDoom
完了。私は関連性があると考えているものを含めました。返信ありがとうございます。 – Geppelt